diff --git a/examples/multiprecision/add.mlw b/examples/multiprecision/add.mlw index 3837afa05719a84d44c4a8f9e7f137de0762825a..ed9bbd06c2d569feac8d18e990f5b2627e45bd2e 100644 --- a/examples/multiprecision/add.mlw +++ b/examples/multiprecision/add.mlw @@ -27,15 +27,15 @@ module Add writes { r.data.elts } = let lx = ref (C.get x) in - let res = Limb.add_mod !lx y in - let i = ref (1:int32) in - let c = ref (0:limb) in + let res = add_mod !lx y in + let i = ref 1 in + let c = ref 0 in C.set r res; - if (Limb.(<) res !lx) + if (res < !lx) then begin c := 1; assert { radix + res = !lx + y }; - while (Int32.(<) !i sz) do + while (!i < sz) do invariant { 1 <= !i <= sz } invariant { 0 <= !c <= 1 } invariant { !i = sz \/ !c = 1 } @@ -46,13 +46,13 @@ module Add variant { sz - !i } assert { !c = 1 }; lx := get_ofs x !i; - let res = Limb.add_mod !lx 1 in + let res = add_mod !lx 1 in set_ofs r !i res; assert { value r !i + (power radix !i) * !c = value x !i + y }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i 1; - if not (Limb.(=) res 0) + i := !i + 1; + if res <> 0 then begin c := 0; assert { res = !lx + 1 }; @@ -65,7 +65,7 @@ module Add end done; end; - while Int32.(<) !i sz do + while !i < sz do invariant { !i = sz \/ !c = 0 } invariant { 0 <= !i <= sz } invariant { value r !i + (power radix !i) * !c = @@ -79,7 +79,7 @@ module Add value x !i + y }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !c @@ -97,12 +97,11 @@ module Add -> (pelts r)[j] = old (pelts r)[j] } writes { r.data.elts } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let lx = ref 0 in + let ly = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sz do variant { sz - !i } invariant { 0 <= !i <= sz } invariant { value r !i + (power radix !i) * !c = @@ -124,7 +123,7 @@ module Add value_tail y !i; assert { value r (!i+1) + (power radix (!i+1)) * !c = value x (!i+1) + value y (!i+1) }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !c @@ -143,12 +142,11 @@ module Add ensures { 0 <= result <= 1 } writes { r.data.elts } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sy do + let lx = ref 0 in + let ly = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sy do variant { sy - !i } invariant { 0 <= !i <= sy } invariant { value r !i + (power radix !i) * !c = @@ -169,11 +167,11 @@ module Add value_tail y !i; assert { value r (!i+1) + (power radix (!i+1)) * !c = value x (!i+1) + value y (!i+1) }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; - if (not (Limb.(=) !c 0)) + if (!c <> 0) then begin - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { value r !i + (power radix !i) * !c = @@ -184,14 +182,14 @@ module Add -> (pelts r)[j] = old (pelts r)[j] } assert { !c = 1 }; lx := get_ofs x !i; - let res = Limb.add_mod !lx (1:limb) in + let res = add_mod !lx (1:limb) in set_ofs r !i res; assert { value r !i + (power radix !i) = value x !i + value y sy }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i 1; - if (not (Limb.(=) res 0)) + i := !i + 1; + if res <> 0 then begin c := 0; assert { res = !lx + 1 }; @@ -204,7 +202,7 @@ module Add end done end; - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { !i = sx \/ !c = 0 } @@ -220,7 +218,7 @@ module Add assert { value r !i = value x !i + value y sy }; (* true with this, should not be needed *) assert { value r (!i+1) + power radix (!i+1) * !c = value x (!i+1) + value y sy }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !c @@ -236,12 +234,11 @@ module Add writes { x.data.elts } = let ghost ox = { x } in - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sy do + let lx = ref 0 in + let ly = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sy do variant { sy - !i } invariant { 0 <= !i <= sy } invariant { value x !i + (power radix !i) * !c = @@ -270,11 +267,11 @@ module Add value_tail y !i; assert { value x (!i+1) + (power radix (!i+1)) * !c = value ox (!i+1) + value y (!i+1) }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; - if (not (Limb.(=) !c 0)) + if (!c <> 0) then begin - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { value x !i + (power radix !i) * !c = @@ -288,7 +285,7 @@ module Add assert { !c = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[ox.offset + !i] }; - let res = Limb.add_mod !lx 1 in + let res = add_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sx) res; @@ -298,8 +295,8 @@ module Add (pelts x)[x.offset + j] = (pelts ox) [x.offset + j] }; value_tail ox !i; value_tail x !i; - i := Int32.(+) !i (Int32.of_int 1); - if (not (Limb.(=) res 0)) + i := !i + 1; + if (res <> 0) then begin c := 0; assert { res = !lx + 1 }; @@ -343,13 +340,13 @@ module Add let c = ref (0:limb) in let lx : ref limb = ref (C.get x) in let i : ref int32 = ref 1 in - let res = Limb.add_mod !lx y in + let res = add_mod !lx y in C.set x res; - if (Limb.(<) res !lx) + if (res < !lx) then begin c := 1; assert { radix + res = !lx + y }; - while not (Limb.(=) !c 0) do + while (!c <> 0) do invariant { 1 <= !i <= sz } invariant { !i = sz -> !c = 0 } invariant { 0 <= !c <= 1 } @@ -363,7 +360,7 @@ module Add assert { !c = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[ox.offset + !i] }; - let res = Limb.add_mod !lx 1 in + let res = add_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sz) res; @@ -374,8 +371,8 @@ module Add assert { value x !i + (power radix !i) * !c = value ox !i + y }; value_tail x !i; value_tail ox !i; - i := Int32.(+) !i 1; - if not (Limb.(=) res 0) + i := !i + 1; + if res <> 0 then begin c := 0; assert { res = !lx + 1 }; @@ -418,7 +415,7 @@ module Add let ghost c : ref limb = ref 1 in let lx : ref limb = ref 0 in let i : ref int32 = ref 0 in - while (Limb.(=) !r 0) do + while (!r = 0) do invariant { 0 <= !i <= sz } invariant { !i = sz -> !r <> 0 } invariant { !r <> 0 <-> !c = 0 } @@ -435,7 +432,7 @@ module Add assert { !lx = (pelts ox)[ox.offset + !i] }; let res = add_mod !lx 1 in r := res; - ghost (if Limb.(=) res 0 then c := 1 else c := 0); + ghost (if res = 0 then c := 1 else c := 0); assert { res + radix * !c = !lx + 1 }; value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) @@ -449,7 +446,7 @@ module Add value_tail ox !i; assert { value x (!i+1) + power radix (!i+1) * !c = value ox (!i+1) + 1 }; - i := Int32.(+) !i 1; + i := !i + 1; assert { !i = sz -> !c = 0 by value x sz + power radix sz * !c = value ox sz + 1 so value ox sz + 1 < power radix sz @@ -476,13 +473,13 @@ module Add let c = ref 0 in let lx = ref (C.get x) in let i = ref 1 in - let res = Limb.add_mod !lx y in + let res = add_mod !lx y in C.set x res; - if (Limb.(<) res !lx) + if (res < !lx) then begin c := 1; assert { radix + res = !lx + y }; - while Int32.(<) !i sz do + while !i < sz do invariant { 1 <= !i <= sz } invariant { 0 <= !c <= 1 } invariant { !c = 1 \/ !i = sz } @@ -494,7 +491,7 @@ module Add assert { !c = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[offset ox + !i] }; - let res = Limb.add_mod !lx 1 in + let res = add_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sz) res; @@ -505,8 +502,8 @@ module Add assert { value x !i + (power radix !i) * !c = value ox !i + y }; value_tail x !i; value_tail ox !i; - i := Int32.(+) !i 1; - if not (Limb.(=) res 0) + i := !i + 1; + if (res <> 0) then begin c := 0; assert { res = !lx + 1 }; diff --git a/examples/multiprecision/add/why3session.xml b/examples/multiprecision/add/why3session.xml index 990c04d1a5cc3dc99bc5e9f96a6869b57798709b..6f08d784ceede31b34262d1f1b77e8578d07f5f1 100644 --- a/examples/multiprecision/add/why3session.xml +++ b/examples/multiprecision/add/why3session.xml @@ -6,7 +6,7 @@ <prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="2" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/> -<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/> +<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/> <file name="../add.mlw" proved="true"> <theory name="Add" proved="true"> <goal name="VC wmpn_add_1" expl="VC for wmpn_add_1" proved="true"> @@ -15,24 +15,24 @@ <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_add_1.1" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="20"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.05" steps="20"/></proof> </goal> <goal name="VC wmpn_add_1.2" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_add_1.3" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="21"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="21"/></proof> </goal> <goal name="VC wmpn_add_1.4" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="23"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.01" steps="23"/></proof> </goal> <goal name="VC wmpn_add_1.5" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="25"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="25"/></proof> </goal> <goal name="VC wmpn_add_1.6" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="92"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.06" steps="92"/></proof> </goal> <goal name="VC wmpn_add_1.7" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> @@ -41,7 +41,7 @@ <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_add_1.9" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="42"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="42"/></proof> </goal> <goal name="VC wmpn_add_1.10" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > @@ -58,7 +58,7 @@ </transf> </goal> <goal name="VC wmpn_add_1.11" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="128"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="128"/></proof> </goal> <goal name="VC wmpn_add_1.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> @@ -73,7 +73,7 @@ <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> <goal name="VC wmpn_add_1.16" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.46" steps="52"/></proof> + <proof prover="5"><result status="valid" time="0.46" steps="52"/></proof> </goal> <goal name="VC wmpn_add_1.17" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> @@ -94,7 +94,7 @@ <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> <goal name="VC wmpn_add_1.23" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.84" steps="196"/></proof> + <proof prover="5"><result status="valid" time="0.84" steps="196"/></proof> </goal> <goal name="VC wmpn_add_1.24" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> @@ -103,361 +103,336 @@ <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_add_1.26" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC wmpn_add_1.27" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add_1.28" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_1.27" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_add_1.29" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.28" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_1.30" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.29" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_add_1.31" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.50" steps="78"/></proof> + <goal name="VC wmpn_add_1.30" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.50" steps="77"/></proof> </goal> - <goal name="VC wmpn_add_1.32" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.31" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_add_1.33" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.32" expl="postcondition" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.42" steps="62"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.42" steps="62"/></proof> </goal> - <goal name="VC wmpn_add_1.34" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.33" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.35" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.34" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.36" expl="assertion" proved="true"> + <goal name="VC wmpn_add_1.35" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add_1.37" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.42" steps="77"/></proof> + <goal name="VC wmpn_add_1.36" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.42" steps="77"/></proof> </goal> - <goal name="VC wmpn_add_1.38" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_1.37" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.39" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.38" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.40" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.39" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_1.41" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.40" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_1.42" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.41" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.43" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.42" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_add_1.44" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.43" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_1.45" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.44" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_1.46" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.45" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.47" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.46" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add_1.48" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.47" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_add_1.49" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.48" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add_1.50" expl="assertion" proved="true"> + <goal name="VC wmpn_add_1.49" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.65"/></proof> </goal> - <goal name="VC wmpn_add_1.51" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.50" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_1.52" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.51" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.53" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="62"/></proof> - </goal> - <goal name="VC wmpn_add_1.54" expl="integer overflow" proved="true"> + <goal name="VC wmpn_add_1.52" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add_1.55" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_1.53" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_add_1.56" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.54" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_1.57" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_add_1.55" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.58" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="57"/></proof> + <goal name="VC wmpn_add_1.56" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="57"/></proof> </goal> - <goal name="VC wmpn_add_1.59" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.57" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add_1.60" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="40"/></proof> + <goal name="VC wmpn_add_1.58" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="40"/></proof> </goal> - <goal name="VC wmpn_add_1.61" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="41"/></proof> + <goal name="VC wmpn_add_1.59" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="41"/></proof> </goal> - <goal name="VC wmpn_add_1.62" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.60" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_add_1.63" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.61" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.64" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.62" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="19"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.08" steps="19"/></proof> </goal> - <goal name="VC wmpn_add_1.65" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.63" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_add_1.66" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_1.64" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.67" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.65" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.12"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="37"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.06" steps="37"/></proof> </goal> - <goal name="VC wmpn_add_1.68" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="38"/></proof> + <goal name="VC wmpn_add_1.66" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="38"/></proof> </goal> - <goal name="VC wmpn_add_1.69" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.08" steps="107"/></proof> + <goal name="VC wmpn_add_1.67" expl="assertion" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.08" steps="107"/></proof> </goal> - <goal name="VC wmpn_add_1.70" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.68" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="36"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.05" steps="36"/></proof> </goal> - <goal name="VC wmpn_add_1.71" expl="precondition" proved="true"> + <goal name="VC wmpn_add_1.69" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_1.72" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC wmpn_add_1.73" expl="integer overflow" proved="true"> + <goal name="VC wmpn_add_1.70" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.74" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_1.71" expl="loop variant decrease" proved="true"> <proof prover="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_1.75" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_1.72" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_1.76" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add_1.73" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add_1.77" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_add_1.74" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="43"/></proof> </goal> - <goal name="VC wmpn_add_1.78" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="70"/></proof> + <goal name="VC wmpn_add_1.75" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="70"/></proof> </goal> - <goal name="VC wmpn_add_1.79" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.76" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_1.80" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.77" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_1.81" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_1.78" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_add_n" expl="VC for wmpn_add_n" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_n.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="24"/></proof> - </goal> - <goal name="VC wmpn_add_n.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="25"/></proof> - </goal> - <goal name="VC wmpn_add_n.2" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_n.0" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_n.2.0" expl="VC for wmpn_add_n" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="11"/></proof> + <goal name="VC wmpn_add_n.0.0" expl="VC for wmpn_add_n" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="10"/></proof> </goal> - <goal name="VC wmpn_add_n.2.1" expl="VC for wmpn_add_n" proved="true"> + <goal name="VC wmpn_add_n.0.1" expl="VC for wmpn_add_n" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add_n.3" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="77"/></proof> + <goal name="VC wmpn_add_n.1" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="77"/></proof> </goal> - <goal name="VC wmpn_add_n.4" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_n.2" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="14"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.10" steps="14"/></proof> </goal> - <goal name="VC wmpn_add_n.5" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_n.3" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add_n.6" expl="precondition" proved="true"> + <goal name="VC wmpn_add_n.4" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="36"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="34"/></proof> </goal> - <goal name="VC wmpn_add_n.7" expl="precondition" proved="true"> + <goal name="VC wmpn_add_n.5" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.07" steps="37"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.07" steps="35"/></proof> </goal> - <goal name="VC wmpn_add_n.8" expl="precondition" proved="true"> + <goal name="VC wmpn_add_n.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="24"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.08" steps="22"/></proof> </goal> - <goal name="VC wmpn_add_n.9" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.09" steps="41"/></proof> + <goal name="VC wmpn_add_n.7" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.09" steps="39"/></proof> </goal> - <goal name="VC wmpn_add_n.10" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.62"/></proof> + <goal name="VC wmpn_add_n.8" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.61"/></proof> </goal> - <goal name="VC wmpn_add_n.11" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="36"/></proof> + <goal name="VC wmpn_add_n.9" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="34"/></proof> </goal> - <goal name="VC wmpn_add_n.12" expl="precondition" proved="true"> + <goal name="VC wmpn_add_n.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.12" steps="37"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.12" steps="35"/></proof> </goal> - <goal name="VC wmpn_add_n.13" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="38"/></proof> + <goal name="VC wmpn_add_n.11" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.10" steps="36"/></proof> </goal> - <goal name="VC wmpn_add_n.14" expl="assertion" proved="true"> + <goal name="VC wmpn_add_n.12" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add_n.14.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add_n.12.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_add_n.14.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add_n.12.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_add_n.14.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.22"/></proof> - </goal> - <goal name="VC wmpn_add_n.14.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.23"/></proof> + <goal name="VC wmpn_add_n.12.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.33"/></proof> </goal> - <goal name="VC wmpn_add_n.14.0.0.2" proved="true"> + <goal name="VC wmpn_add_n.12.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.20"/></proof> </goal> + <goal name="VC wmpn_add_n.12.0.0.2" proved="true"> + <proof prover="3"><result status="valid" time="0.17"/></proof> + </goal> </transf> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_add_n.15" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_add_n.16" expl="integer overflow" proved="true"> + <goal name="VC wmpn_add_n.13" expl="integer overflow" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_n.16.0" expl="integer overflow" proved="true"> + <goal name="VC wmpn_add_n.13.0" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add_n.17" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_n.14" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_n.18" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_n.15" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_n.19" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_n.16" expl="loop invariant preservation" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_n.20" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_n.17" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_n.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_n.18" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_add_n.22" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_n.19" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="22"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="20"/></proof> </goal> - <goal name="VC wmpn_add_n.23" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="22"/></proof> + <goal name="VC wmpn_add_n.20" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="20"/></proof> </goal> - <goal name="VC wmpn_add_n.24" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_n.21" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_add" expl="VC for wmpn_add" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.0" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="28"/></proof> + <goal name="VC wmpn_add.1" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="84"/></proof> </goal> <goal name="VC wmpn_add.2" expl="loop invariant init" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.07" steps="16"/></proof> </goal> <goal name="VC wmpn_add.3" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="84"/></proof> - </goal> - <goal name="VC wmpn_add.4" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> - </goal> - <goal name="VC wmpn_add.5" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add.6" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="39"/></proof> + <goal name="VC wmpn_add.4" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.01" steps="37"/></proof> </goal> - <goal name="VC wmpn_add.7" expl="precondition" proved="true"> + <goal name="VC wmpn_add.5" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.8" expl="precondition" proved="true"> + <goal name="VC wmpn_add.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.9" expl="precondition" proved="true"> + <goal name="VC wmpn_add.7" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.9.0" expl="VC for wmpn_add" proved="true"> + <goal name="VC wmpn_add.7.0" expl="VC for wmpn_add" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add.9.1" expl="VC for wmpn_add" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="30"/></proof> + <goal name="VC wmpn_add.7.1" expl="VC for wmpn_add" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="28"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add.10" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.64"/></proof> + <goal name="VC wmpn_add.8" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.66"/></proof> </goal> - <goal name="VC wmpn_add.11" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_add.9" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.12" expl="precondition" proved="true"> + <goal name="VC wmpn_add.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.13" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.11" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add.14" expl="assertion" proved="true"> + <goal name="VC wmpn_add.12" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add.14.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add.12.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_add.14.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add.12.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_add.14.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.27"/></proof> + <goal name="VC wmpn_add.12.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC wmpn_add.14.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.27"/></proof> + <goal name="VC wmpn_add.12.0.0.1" proved="true"> + <proof prover="3"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_add.14.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_add.12.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> </transf> </goal> @@ -465,652 +440,577 @@ </goal> </transf> </goal> - <goal name="VC wmpn_add.15" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC wmpn_add.16" expl="integer overflow" proved="true"> + <goal name="VC wmpn_add.13" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.17" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add.14" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.18" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.15" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.19" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.16" expl="loop invariant preservation" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.20" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_add.17" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.18" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> + <goal name="VC wmpn_add.19" expl="loop invariant init" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC wmpn_add.20" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC wmpn_add.21" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.10"/></proof> + </goal> <goal name="VC wmpn_add.22" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="27"/></proof> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_add.23" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="29"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add.24" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="30"/></proof> + <goal name="VC wmpn_add.24" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_add.24.0" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="37"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_add.25" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_add.25" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.05" steps="52"/></proof> </goal> - <goal name="VC wmpn_add.26" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_add.26" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_add.26.0" expl="VC for wmpn_add" proved="true"> + <proof prover="0"><result status="valid" time="3.46"/></proof> + </goal> + <goal name="VC wmpn_add.26.1" expl="VC for wmpn_add" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + </transf> </goal> <goal name="VC wmpn_add.27" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <proof prover="0"><result status="valid" time="0.64"/></proof> </goal> <goal name="VC wmpn_add.28" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_add.29" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="57"/></proof> - </goal> - <goal name="VC wmpn_add.30" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="161"/></proof> - </goal> - <goal name="VC wmpn_add.31" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add.32" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_add.33" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.30" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="68"/></proof> </goal> - <goal name="VC wmpn_add.34" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_add.31" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_add.35" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="59"/></proof> + <goal name="VC wmpn_add.32" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="57"/></proof> </goal> - <goal name="VC wmpn_add.36" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add.33" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add.37" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.24" steps="62"/></proof> + <goal name="VC wmpn_add.34" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.24" steps="60"/></proof> </goal> - <goal name="VC wmpn_add.38" expl="loop invariant init" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add.38.0" expl="loop invariant init" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.52"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add.35" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.22" steps="60"/></proof> </goal> - <goal name="VC wmpn_add.39" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add.36" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_add.40" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.40.0" expl="VC for wmpn_add" proved="true"> - <proof prover="5"><result status="valid" time="0.24" steps="69"/></proof> - </goal> - <goal name="VC wmpn_add.40.1" expl="VC for wmpn_add" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="69"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add.37" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add.41" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.38" steps="85"/></proof> + <goal name="VC wmpn_add.38" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.32" steps="83"/></proof> </goal> - <goal name="VC wmpn_add.42" expl="precondition" proved="true"> + <goal name="VC wmpn_add.39" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_add.43" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.40" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.44" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.41" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.45" expl="assertion" proved="true"> + <goal name="VC wmpn_add.42" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.91"/></proof> </goal> - <goal name="VC wmpn_add.46" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.28" steps="81"/></proof> - </goal> - <goal name="VC wmpn_add.47" expl="integer overflow" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.30" steps="98"/></proof> + <goal name="VC wmpn_add.43" expl="assertion" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.28" steps="79"/></proof> </goal> - <goal name="VC wmpn_add.48" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.32" steps="100"/></proof> + <goal name="VC wmpn_add.44" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.28" steps="97"/></proof> </goal> - <goal name="VC wmpn_add.49" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add.45" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.50" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_add.46" expl="loop invariant preservation" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.27" steps="82"/></proof> </goal> - <goal name="VC wmpn_add.51" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_add.47" expl="loop invariant preservation" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_add.47.0" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.31" steps="84"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_add.52" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.31" steps="87"/></proof> + <goal name="VC wmpn_add.48" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.31" steps="84"/></proof> </goal> - <goal name="VC wmpn_add.53" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.49" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add.54" expl="postcondition" proved="true"> + <goal name="VC wmpn_add.50" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add.55" expl="postcondition" proved="true"> + <goal name="VC wmpn_add.51" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add.56" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.52" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add.57" expl="assertion" proved="true"> + <goal name="VC wmpn_add.53" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add.58" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.26" steps="94"/></proof> + <goal name="VC wmpn_add.54" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="92"/></proof> </goal> - <goal name="VC wmpn_add.59" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add.55" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.60" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.56" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add.61" expl="loop invariant preservation" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_add.62" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_add.63" expl="loop invariant preservation" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.63.0" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="62"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add.57" expl="loop invariant preservation" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.64" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="102"/></proof> + <goal name="VC wmpn_add.58" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add.65" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.59" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="60"/></proof> </goal> - <goal name="VC wmpn_add.66" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.60" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_add.67" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="38"/></proof> + <goal name="VC wmpn_add.61" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="36"/></proof> </goal> - <goal name="VC wmpn_add.68" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add.62" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.69" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.69.0" expl="VC for wmpn_add" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.11" steps="47"/></proof> - </goal> - <goal name="VC wmpn_add.69.1" expl="VC for wmpn_add" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="48"/></proof> + <goal name="VC wmpn_add.63" expl="loop invariant init" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC wmpn_add.63.0" expl="loop invariant init" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add.70" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="64"/></proof> - </goal> - <goal name="VC wmpn_add.71" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="65"/></proof> + <goal name="VC wmpn_add.64" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.72" expl="precondition" proved="true"> + <goal name="VC wmpn_add.65" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.73" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.66" expl="precondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.07" steps="62"/></proof> </goal> - <goal name="VC wmpn_add.74" expl="assertion" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.64"/></proof> + <goal name="VC wmpn_add.67" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="63"/></proof> </goal> - <goal name="VC wmpn_add.75" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add.75.0" expl="assertion" proved="true"> - <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_add.75.0.0" expl="assertion" proved="true"> - <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_add.75.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.28"/></proof> - </goal> - <goal name="VC wmpn_add.75.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC wmpn_add.75.0.0.2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="192"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC wmpn_add.68" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add.76" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="77"/></proof> + <goal name="VC wmpn_add.69" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.77" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="79"/></proof> + <goal name="VC wmpn_add.70" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC wmpn_add.78" expl="loop variant decrease" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.71" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="58"/></proof> </goal> - <goal name="VC wmpn_add.79" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="64"/></proof> + <goal name="VC wmpn_add.72" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.80" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="66"/></proof> + <goal name="VC wmpn_add.73" expl="loop variant decrease" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add.81" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="66"/></proof> + <goal name="VC wmpn_add.74" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add.82" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="107"/></proof> + <goal name="VC wmpn_add.75" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add.83" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="47"/></proof> + <goal name="VC wmpn_add.76" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="64"/></proof> </goal> - <goal name="VC wmpn_add.84" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.77" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="105"/></proof> </goal> - <goal name="VC wmpn_add.85" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_add.78" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="45"/></proof> </goal> - <goal name="VC wmpn_add.86" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add.79" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.87" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add.80" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.88" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_add.81" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.89" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_add.82" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add.90" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.83" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="27"/></proof> </goal> - <goal name="VC wmpn_add.91" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="52"/></proof> + <goal name="VC wmpn_add.84" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add.92" expl="precondition" proved="true"> + <goal name="VC wmpn_add.85" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add.92.0" expl="VC for wmpn_add" proved="true"> - <proof prover="0"><result status="valid" time="3.46"/></proof> + <goal name="VC wmpn_add.85.0" expl="VC for wmpn_add" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.01" steps="34"/></proof> </goal> - <goal name="VC wmpn_add.92.1" expl="VC for wmpn_add" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_add.85.1" expl="VC for wmpn_add" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.01" steps="34"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add.93" expl="precondition" proved="true"> + <goal name="VC wmpn_add.86" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.94" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.87" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="51"/></proof> </goal> - <goal name="VC wmpn_add.95" expl="assertion" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.71"/></proof> + <goal name="VC wmpn_add.88" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.96" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add.96.0" expl="assertion" proved="true"> - <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_add.96.0.0" expl="assertion" proved="true"> - <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_add.96.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC wmpn_add.96.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.20"/></proof> - </goal> - <goal name="VC wmpn_add.96.0.0.2" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC wmpn_add.89" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.97" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.00"/></proof> + <goal name="VC wmpn_add.90" expl="assertion" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="0.97"/></proof> </goal> - <goal name="VC wmpn_add.98" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="67"/></proof> + <goal name="VC wmpn_add.91" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="46"/></proof> </goal> - <goal name="VC wmpn_add.99" expl="loop variant decrease" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_add.92" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="65"/></proof> </goal> - <goal name="VC wmpn_add.100" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_add.93" expl="loop variant decrease" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add.101" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add.94" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC wmpn_add.95" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add.102" expl="loop invariant preservation" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add.96" expl="loop invariant preservation" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="52"/></proof> </goal> - <goal name="VC wmpn_add.103" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_add.97" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.10" steps="93"/></proof> </goal> - <goal name="VC wmpn_add.104" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="36"/></proof> + <goal name="VC wmpn_add.98" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="34"/></proof> </goal> - <goal name="VC wmpn_add.105" expl="postcondition" proved="true"> + <goal name="VC wmpn_add.99" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add.106" expl="postcondition" proved="true"> + <goal name="VC wmpn_add.100" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_add_in_place" expl="VC for wmpn_add_in_place" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.0" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="22"/></proof> + <goal name="VC wmpn_add_in_place.0" expl="loop invariant init" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_in_place.1" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="23"/></proof> + <goal name="VC wmpn_add_in_place.1" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="70"/></proof> </goal> <goal name="VC wmpn_add_in_place.2" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="12"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC wmpn_add_in_place.3" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="70"/></proof> + <proof prover="0"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_add_in_place.4" expl="loop invariant init" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.09"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="8"/></proof> </goal> - <goal name="VC wmpn_add_in_place.5" expl="loop invariant init" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_add_in_place.5" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_add_in_place.5.0" expl="VC for wmpn_add_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="22"/></proof> + </goal> + <goal name="VC wmpn_add_in_place.5.1" expl="VC for wmpn_add_in_place" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_add_in_place.6" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="6"/></proof> + <goal name="VC wmpn_add_in_place.6" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="48"/></proof> </goal> <goal name="VC wmpn_add_in_place.7" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="34"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="34"/></proof> </goal> - <goal name="VC wmpn_add_in_place.8" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="50"/></proof> + <goal name="VC wmpn_add_in_place.8" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="24"/></proof> </goal> <goal name="VC wmpn_add_in_place.9" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="36"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="38"/></proof> </goal> - <goal name="VC wmpn_add_in_place.10" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="26"/></proof> + <goal name="VC wmpn_add_in_place.10" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="60"/></proof> </goal> - <goal name="VC wmpn_add_in_place.11" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.11.0" expl="VC for wmpn_add_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="30"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.11.1" expl="VC for wmpn_add_in_place" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add_in_place.11" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.70"/></proof> </goal> - <goal name="VC wmpn_add_in_place.12" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="62"/></proof> + <goal name="VC wmpn_add_in_place.12" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add_in_place.13" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.65"/></proof> + <goal name="VC wmpn_add_in_place.13" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="37"/></proof> </goal> <goal name="VC wmpn_add_in_place.14" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="38"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.15" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="38"/></proof> </goal> - <goal name="VC wmpn_add_in_place.16" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.17" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.15" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add_in_place.17.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.15.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_add_in_place.17.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.15.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_add_in_place.17.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.19"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.17.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.28"/></proof> + <goal name="VC wmpn_add_in_place.15.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC wmpn_add_in_place.17.0.0.2" proved="true"> + <goal name="VC wmpn_add_in_place.15.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.22"/></proof> </goal> + <goal name="VC wmpn_add_in_place.15.0.0.2" proved="true"> + <proof prover="3"><result status="valid" time="0.20"/></proof> + </goal> </transf> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_add_in_place.18" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.19" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add_in_place.16" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC wmpn_add_in_place.20" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_in_place.17" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_in_place.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_in_place.18" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_in_place.22" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_in_place.19" expl="loop invariant preservation" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_in_place.23" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_add_in_place.20" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add_in_place.24" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.33"/></proof> + <goal name="VC wmpn_add_in_place.21" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_add_in_place.25" expl="loop invariant preservation" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.25.0" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add_in_place.22" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_add_in_place.26" expl="loop invariant init" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_add_in_place.23" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="24"/></proof> </goal> - <goal name="VC wmpn_add_in_place.27" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="28"/></proof> + <goal name="VC wmpn_add_in_place.24" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="26"/></proof> </goal> - <goal name="VC wmpn_add_in_place.28" expl="loop invariant init" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_add_in_place.25" expl="loop invariant init" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_add_in_place.29" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_in_place.26" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add_in_place.30" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="56"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.31" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_in_place.27" expl="loop invariant init" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_add_in_place.31.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_add_in_place.27.0" expl="loop invariant init" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_add_in_place.31.0.0" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="54"/></proof> + <goal name="VC wmpn_add_in_place.27.0.0" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="56"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_add_in_place.32" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_add_in_place.28" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="52"/></proof> </goal> - <goal name="VC wmpn_add_in_place.33" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="49"/></proof> + <goal name="VC wmpn_add_in_place.29" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add_in_place.34" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="65"/></proof> + <goal name="VC wmpn_add_in_place.30" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_add_in_place.35" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="42"/></proof> + <goal name="VC wmpn_add_in_place.31" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="63"/></proof> </goal> - <goal name="VC wmpn_add_in_place.36" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_add_in_place.32" expl="precondition" proved="true"> + <proof prover="5" timelimit="50" memlimit="2000"><result status="valid" time="0.04" steps="40"/></proof> </goal> - <goal name="VC wmpn_add_in_place.37" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_add_in_place.33" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="41"/></proof> </goal> - <goal name="VC wmpn_add_in_place.38" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.38.0" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="161"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add_in_place.34" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="52"/></proof> </goal> - <goal name="VC wmpn_add_in_place.39" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.35" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.39.0" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="81"/></proof> + <goal name="VC wmpn_add_in_place.35.0" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.11" steps="150"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add_in_place.40" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="51"/></proof> + <goal name="VC wmpn_add_in_place.36" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="79"/></proof> </goal> - <goal name="VC wmpn_add_in_place.41" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_add_in_place.37" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_in_place.42" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="65"/></proof> + <goal name="VC wmpn_add_in_place.38" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_add_in_place.43" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.17"/></proof> + <goal name="VC wmpn_add_in_place.39" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_in_place.44" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_add_in_place.40" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_add_in_place.45" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="60"/></proof> + <goal name="VC wmpn_add_in_place.41" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.24" steps="58"/></proof> </goal> - <goal name="VC wmpn_add_in_place.46" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.42" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.46.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add_in_place.42.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add_in_place.46.1" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_add_in_place.42.1" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.20" steps="61"/></proof> </goal> - <goal name="VC wmpn_add_in_place.46.2" expl="VC for wmpn_add_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="88"/></proof> + <goal name="VC wmpn_add_in_place.42.2" expl="VC for wmpn_add_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.18" steps="86"/></proof> </goal> - <goal name="VC wmpn_add_in_place.46.3" expl="VC for wmpn_add_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="66"/></proof> + <goal name="VC wmpn_add_in_place.42.3" expl="VC for wmpn_add_in_place" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add_in_place.47" expl="precondition" proved="true"> + <goal name="VC wmpn_add_in_place.43" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_add_in_place.48" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_add_in_place.44" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.20" steps="60"/></proof> </goal> - <goal name="VC wmpn_add_in_place.49" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.32" steps="63"/></proof> + <goal name="VC wmpn_add_in_place.45" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.32" steps="61"/></proof> </goal> - <goal name="VC wmpn_add_in_place.50" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.38" steps="115"/></proof> + <goal name="VC wmpn_add_in_place.46" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.38" steps="112"/></proof> </goal> - <goal name="VC wmpn_add_in_place.51" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_in_place.47" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_in_place.52" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.30" steps="99"/></proof> + <goal name="VC wmpn_add_in_place.48" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_add_in_place.53" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.49" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_add_in_place.54" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="87"/></proof> + <goal name="VC wmpn_add_in_place.50" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.13" steps="85"/></proof> </goal> - <goal name="VC wmpn_add_in_place.55" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_add_in_place.51" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_add_in_place.56" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_in_place.52" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_in_place.57" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.25" steps="62"/></proof> + <goal name="VC wmpn_add_in_place.53" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.25" steps="60"/></proof> </goal> - <goal name="VC wmpn_add_in_place.58" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_add_in_place.54" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_in_place.59" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_add_in_place.55" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_add_in_place.60" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.18" steps="88"/></proof> + <goal name="VC wmpn_add_in_place.56" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.14" steps="86"/></proof> </goal> - <goal name="VC wmpn_add_in_place.61" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_add_in_place.57" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_add_in_place.62" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="37"/></proof> + <goal name="VC wmpn_add_in_place.58" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="35"/></proof> </goal> - <goal name="VC wmpn_add_in_place.63" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="38"/></proof> + <goal name="VC wmpn_add_in_place.59" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="36"/></proof> </goal> - <goal name="VC wmpn_add_in_place.64" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="38"/></proof> + <goal name="VC wmpn_add_in_place.60" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="36"/></proof> </goal> - <goal name="VC wmpn_add_in_place.65" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="39"/></proof> + <goal name="VC wmpn_add_in_place.61" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_add_in_place.66" expl="postcondition" proved="true"> - <proof prover="5" timelimit="50" memlimit="2000"><result status="valid" time="0.03" steps="40"/></proof> + <goal name="VC wmpn_add_in_place.62" expl="postcondition" proved="true"> + <proof prover="5" timelimit="50" memlimit="2000"><result status="valid" time="0.03" steps="38"/></proof> </goal> - <goal name="VC wmpn_add_in_place.67" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="41"/></proof> + <goal name="VC wmpn_add_in_place.63" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="39"/></proof> </goal> - <goal name="VC wmpn_add_in_place.68" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_add_in_place.68.0" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> - </goal> - </transf> + <goal name="VC wmpn_add_in_place.64" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="62"/></proof> </goal> - <goal name="VC wmpn_add_in_place.69" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.65" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_add_in_place.69.0" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.65.0" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_add_in_place.69.1" expl="assertion" proved="true"> + <goal name="VC wmpn_add_in_place.65.1" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_add_in_place.69.2" expl="VC for wmpn_add_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="56"/></proof> + <goal name="VC wmpn_add_in_place.65.2" expl="VC for wmpn_add_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="54"/></proof> </goal> - <goal name="VC wmpn_add_in_place.69.3" expl="VC for wmpn_add_in_place" proved="true"> + <goal name="VC wmpn_add_in_place.65.3" expl="VC for wmpn_add_in_place" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_add_in_place.70" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="67"/></proof> + <goal name="VC wmpn_add_in_place.66" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="65"/></proof> </goal> - <goal name="VC wmpn_add_in_place.71" expl="precondition" proved="true"> - <proof prover="5" timelimit="50" memlimit="2000"><result status="valid" time="0.04" steps="27"/></proof> - </goal> - <goal name="VC wmpn_add_in_place.72" expl="precondition" proved="true"> + <goal name="VC wmpn_add_in_place.67" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_add_in_place.73" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="70"/></proof> + <goal name="VC wmpn_add_in_place.68" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="26"/></proof> + </goal> + <goal name="VC wmpn_add_in_place.69" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="68"/></proof> </goal> - <goal name="VC wmpn_add_in_place.74" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="30"/></proof> + <goal name="VC wmpn_add_in_place.70" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="28"/></proof> </goal> - <goal name="VC wmpn_add_in_place.75" expl="postcondition" proved="true"> + <goal name="VC wmpn_add_in_place.71" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> </transf> @@ -1136,7 +1036,7 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_incr.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="88"/></proof> + <proof prover="5"><result status="valid" time="0.12" steps="88"/></proof> </goal> <goal name="VC wmpn_incr.7" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> @@ -1148,10 +1048,10 @@ <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> <goal name="VC wmpn_incr.10" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="134"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="134"/></proof> </goal> <goal name="VC wmpn_incr.11" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.01" steps="51"/></proof> </goal> <goal name="VC wmpn_incr.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> @@ -1160,13 +1060,13 @@ <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_incr.14" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="156"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="156"/></proof> </goal> <goal name="VC wmpn_incr.15" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="62"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="62"/></proof> </goal> <goal name="VC wmpn_incr.16" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.10" steps="133"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="133"/></proof> </goal> <goal name="VC wmpn_incr.17" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1185,7 +1085,7 @@ </transf> </goal> <goal name="VC wmpn_incr.21" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.42" steps="56"/></proof> + <proof prover="5"><result status="valid" time="0.42" steps="56"/></proof> </goal> <goal name="VC wmpn_incr.22" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> @@ -1202,7 +1102,7 @@ <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_incr.24.2" expl="VC for wmpn_incr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.48" steps="76"/></proof> + <proof prover="5"><result status="valid" time="0.48" steps="76"/></proof> </goal> <goal name="VC wmpn_incr.24.3" expl="VC for wmpn_incr" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> @@ -1213,7 +1113,7 @@ <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC wmpn_incr.26" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.54" steps="60"/></proof> + <proof prover="5"><result status="valid" time="0.54" steps="60"/></proof> </goal> <goal name="VC wmpn_incr.27" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> @@ -1222,7 +1122,7 @@ <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC wmpn_incr.29" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.43" steps="73"/></proof> + <proof prover="5"><result status="valid" time="0.43" steps="73"/></proof> </goal> <goal name="VC wmpn_incr.30" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> @@ -1243,7 +1143,7 @@ <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_incr.36" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.36" steps="75"/></proof> + <proof prover="5"><result status="valid" time="0.36" steps="75"/></proof> </goal> <goal name="VC wmpn_incr.37" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> @@ -1263,10 +1163,10 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_incr.40.2" expl="VC for wmpn_incr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="52"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="52"/></proof> </goal> <goal name="VC wmpn_incr.40.3" expl="VC for wmpn_incr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="40"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="40"/></proof> </goal> </transf> </goal> @@ -1282,7 +1182,7 @@ </transf> </goal> <goal name="VC wmpn_incr.42" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="36"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="36"/></proof> </goal> <goal name="VC wmpn_incr.43" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> @@ -1300,7 +1200,7 @@ <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC wmpn_incr.48" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="70"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="70"/></proof> </goal> <goal name="VC wmpn_incr.49" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1325,19 +1225,19 @@ <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_incr_1.5" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="20"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="20"/></proof> </goal> <goal name="VC wmpn_incr_1.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="18"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="18"/></proof> </goal> <goal name="VC wmpn_incr_1.7" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="90"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="90"/></proof> </goal> <goal name="VC wmpn_incr_1.8" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="40"/></proof> + <proof prover="5"><result status="valid" time="0.01" steps="40"/></proof> </goal> <goal name="VC wmpn_incr_1.9" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="52"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="52"/></proof> </goal> <goal name="VC wmpn_incr_1.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1346,13 +1246,13 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_incr_1.12" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="131"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="131"/></proof> </goal> <goal name="VC wmpn_incr_1.13" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="55"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="55"/></proof> </goal> <goal name="VC wmpn_incr_1.14" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="117"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="117"/></proof> </goal> <goal name="VC wmpn_incr_1.15" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1361,7 +1261,7 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_incr_1.17" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="55"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="55"/></proof> </goal> <goal name="VC wmpn_incr_1.18" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.22"/></proof> @@ -1369,19 +1269,19 @@ <goal name="VC wmpn_incr_1.19" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > <goal name="VC wmpn_incr_1.19.0" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="47"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="47"/></proof> </goal> <goal name="VC wmpn_incr_1.19.1" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="48"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="48"/></proof> </goal> <goal name="VC wmpn_incr_1.19.2" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="48"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="48"/></proof> </goal> <goal name="VC wmpn_incr_1.19.3" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="48"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="48"/></proof> </goal> <goal name="VC wmpn_incr_1.19.4" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.25" steps="167"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.25" steps="167"/></proof> </goal> </transf> </goal> @@ -1389,7 +1289,7 @@ <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_incr_1.21" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="123"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="123"/></proof> </goal> <goal name="VC wmpn_incr_1.22" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1401,16 +1301,16 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_incr_1.25" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="51"/></proof> </goal> <goal name="VC wmpn_incr_1.26" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="67"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="67"/></proof> </goal> <goal name="VC wmpn_incr_1.27" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="70"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="70"/></proof> </goal> <goal name="VC wmpn_incr_1.28" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="53"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="53"/></proof> </goal> <goal name="VC wmpn_incr_1.29" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> @@ -1419,13 +1319,13 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_incr_1.31" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="132"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="132"/></proof> </goal> <goal name="VC wmpn_incr_1.32" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="56"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="56"/></proof> </goal> <goal name="VC wmpn_incr_1.33" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="115"/></proof> + <proof prover="5"><result status="valid" time="0.11" steps="115"/></proof> </goal> <goal name="VC wmpn_incr_1.34" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> @@ -1434,7 +1334,7 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_incr_1.36" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="43"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="43"/></proof> </goal> <goal name="VC wmpn_incr_1.37" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.32"/></proof> @@ -1442,19 +1342,19 @@ <goal name="VC wmpn_incr_1.38" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > <goal name="VC wmpn_incr_1.38.0" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="48"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="48"/></proof> </goal> <goal name="VC wmpn_incr_1.38.1" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="49"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="49"/></proof> </goal> <goal name="VC wmpn_incr_1.38.2" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="49"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="49"/></proof> </goal> <goal name="VC wmpn_incr_1.38.3" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="49"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="49"/></proof> </goal> <goal name="VC wmpn_incr_1.38.4" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="51"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.04" steps="51"/></proof> </goal> </transf> </goal> @@ -1462,7 +1362,7 @@ <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_incr_1.40" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="123"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="123"/></proof> </goal> <goal name="VC wmpn_incr_1.41" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1474,13 +1374,13 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_incr_1.44" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="51"/></proof> </goal> <goal name="VC wmpn_incr_1.45" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="67"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="67"/></proof> </goal> <goal name="VC wmpn_incr_1.46" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="70"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="70"/></proof> </goal> <goal name="VC wmpn_incr_1.47" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1497,7 +1397,7 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_incr_1.49.2" expl="VC for wmpn_incr_1" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="44"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="44"/></proof> </goal> <goal name="VC wmpn_incr_1.49.3" expl="VC for wmpn_incr_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> @@ -1508,10 +1408,10 @@ <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_incr_1.51" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="26"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="26"/></proof> </goal> <goal name="VC wmpn_incr_1.52" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="40"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="40"/></proof> </goal> </transf> </goal> @@ -1536,7 +1436,7 @@ <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="81"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="81"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.7" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> @@ -1548,7 +1448,7 @@ <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.10" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="45"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="45"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.11" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -1578,7 +1478,7 @@ <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.20" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.48" steps="53"/></proof> + <proof prover="5"><result status="valid" time="0.48" steps="53"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.21" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> @@ -1593,7 +1493,7 @@ <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.25" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.50" steps="57"/></proof> + <proof prover="5"><result status="valid" time="0.50" steps="57"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.26" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> @@ -1605,7 +1505,7 @@ <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.29" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.30" steps="69"/></proof> + <proof prover="5"><result status="valid" time="0.30" steps="69"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.30" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> @@ -1638,7 +1538,7 @@ <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.40" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="33"/></proof> + <proof prover="5"><result status="valid" time="0.10" steps="33"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.41" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -1659,7 +1559,7 @@ <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.47" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.26" steps="119"/></proof> + <proof prover="5"><result status="valid" time="0.26" steps="119"/></proof> </goal> <goal name="VC wmpn_add_1_in_place.48" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> diff --git a/examples/multiprecision/add/why3shapes.gz b/examples/multiprecision/add/why3shapes.gz index 7b2d2e48598faa8adb83fba023a95d55fe1364bf..0e55acc14ccbfa2cc22d48de42e36ce6833e0f88 100644 Binary files a/examples/multiprecision/add/why3shapes.gz and b/examples/multiprecision/add/why3shapes.gz differ diff --git a/examples/multiprecision/compare.mlw b/examples/multiprecision/compare.mlw index 3b7bb8e3811af2fe5bc2cecae945dbcd2b00e20e..30223ae8c2c32a6a47dfed9fe64d879eecb93086 100644 --- a/examples/multiprecision/compare.mlw +++ b/examples/multiprecision/compare.mlw @@ -21,68 +21,64 @@ module Compare ensures { result = compare_int (value x sz) (value y sz) } = let i = ref sz in - try - while Int32.(>=) !i (Int32.of_int 1) do - variant { !i } - invariant { 0 <= !i <= sz } - invariant { forall j. !i <= j < sz -> - (pelts x)[x.offset+j] = (pelts y)[y.offset+j] } - assert { forall j. 0 <= j < sz - !i -> - let k = !i+j in - !i <= k < sz -> - (pelts x)[x.offset+k] = (pelts y)[y.offset+k] /\ - (pelts x)[!i+x.offset+j] = (pelts y)[!i+y.offset+j] }; - value_sub_frame_shift (pelts x) (pelts y) (p2i !i+x.offset) - (p2i !i+y.offset) ((p2i sz) - (p2i !i)); - let ghost k = p2i !i in - i := Int32.(-) !i (Int32.of_int 1); - - assert { 0 <= !i < sz }; - let lx = get_ofs x !i in - let ly = get_ofs y !i in - if (not (Limb.(=) lx ly)) - then begin - value_sub_concat (pelts x) x.offset (x.offset+k) (x.offset+p2i sz); - value_sub_concat (pelts y) y.offset (y.offset+k) (y.offset+p2i sz); - assert { compare_int (value x sz) - (value y sz) - = compare_int (value x k) (value y k) }; - value_sub_tail (pelts x) x.offset (x.offset+k-1); - value_sub_tail (pelts y) y.offset (y.offset+k-1); - if Limb.(>) lx ly - then begin - value_sub_upper_bound (pelts y) y.offset (y.offset+k-1); - value_sub_lower_bound (pelts x) x.offset (x.offset+k-1); - assert { value x k - value y k = - (l2i lx - ly) * (power radix (k-1)) - - ((value y (k-1)) - (value x (k-1))) - }; - assert { (lx - ly) * (power radix (k-1)) - >= power radix (k-1) - > ((value y (k-1)) - (value x (k-1))) - }; - raise Return32 (Int32.of_int 1) - end - else begin - assert { ly > lx }; - value_sub_upper_bound (pelts x) x.offset (x.offset+k-1); - value_sub_lower_bound (pelts y) y.offset (y.offset+k-1); - assert { value y k - value x k = - (ly - lx) * (power radix (k-1)) - - ((value x (k-1)) - (value y (k-1))) + while !i >= 1 do + variant { !i } + invariant { 0 <= !i <= sz } + invariant { forall j. !i <= j < sz -> + (pelts x)[x.offset+j] = (pelts y)[y.offset+j] } + assert { forall j. 0 <= j < sz - !i -> + let k = !i+j in + !i <= k < sz -> + (pelts x)[x.offset+k] = (pelts y)[y.offset+k] /\ + (pelts x)[!i+x.offset+j] = (pelts y)[!i+y.offset+j] }; + value_sub_frame_shift (pelts x) (pelts y) (p2i !i+x.offset) + (p2i !i+y.offset) ((p2i sz) - (p2i !i)); + let ghost k = p2i !i in + i := !i - 1; + assert { 0 <= !i < sz }; + let lx = get_ofs x !i in + let ly = get_ofs y !i in + if (not (lx = ly)) + then begin + value_sub_concat (pelts x) x.offset (x.offset+k) (x.offset+p2i sz); + value_sub_concat (pelts y) y.offset (y.offset+k) (y.offset+p2i sz); + assert { compare_int (value x sz) + (value y sz) + = compare_int (value x k) (value y k) }; + value_sub_tail (pelts x) x.offset (x.offset+k-1); + value_sub_tail (pelts y) y.offset (y.offset+k-1); + if lx > ly + then begin + value_sub_upper_bound (pelts y) y.offset (y.offset+k-1); + value_sub_lower_bound (pelts x) x.offset (x.offset+k-1); + assert { value x k - value y k = + (l2i lx - ly) * (power radix (k-1)) + - ((value y (k-1)) - (value x (k-1))) }; - assert { (ly - lx) * (power radix (k-1)) - >= power radix (k-1) - > ((value x (k-1)) - (value y (k-1))) + assert { (lx - ly) * (power radix (k-1)) + >= power radix (k-1) + > ((value y (k-1)) - (value x (k-1))) }; - raise Return32 (Int32.(-_) (Int32.of_int 1)) - end - end - else () - done; - value_sub_frame_shift (pelts x) (pelts y) x.offset y.offset (p2i sz); - Int32.of_int 0 - with Return32 r -> r - end + return 1 + end + else begin + assert { ly > lx }; + value_sub_upper_bound (pelts x) x.offset (x.offset+k-1); + value_sub_lower_bound (pelts y) y.offset (y.offset+k-1); + assert { value y k - value x k = + (ly - lx) * (power radix (k-1)) + - ((value x (k-1)) - (value y (k-1))) + }; + assert { (ly - lx) * (power radix (k-1)) + >= power radix (k-1) + > ((value x (k-1)) - (value y (k-1))) + }; + return -1 + end + end + else () + done; + value_sub_frame_shift (pelts x) (pelts y) x.offset y.offset (p2i sz); + 0 end diff --git a/examples/multiprecision/compare/why3session.xml b/examples/multiprecision/compare/why3session.xml index ce5944015da3420b0a184341c4697ac7f4398aff..395799acc216fa3da9c690e4bbbe3f5ae0a6ce18 100644 --- a/examples/multiprecision/compare/why3session.xml +++ b/examples/multiprecision/compare/why3session.xml @@ -2,6 +2,7 @@ <!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN" "http://why3.lri.fr/why3session.dtd"> <why3session shape_version="5"> +<prover id="0" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/> @@ -16,128 +17,107 @@ <proof prover="3"><result status="valid" time="0.03"/></proof> <proof prover="5"><result status="valid" time="0.03" steps="10"/></proof> </goal> - <goal name="VC wmpn_cmp.2" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.09" steps="21"/></proof> - </goal> - <goal name="VC wmpn_cmp.3" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.2" expl="assertion" proved="true"> <proof prover="5"><result status="valid" time="0.05" steps="39"/></proof> </goal> - <goal name="VC wmpn_cmp.4" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="46"/></proof> + <goal name="VC wmpn_cmp.3" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="46"/></proof> + </goal> + <goal name="VC wmpn_cmp.4" expl="integer overflow" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="25"/></proof> </goal> - <goal name="VC wmpn_cmp.5" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="24"/></proof> + <goal name="VC wmpn_cmp.5" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="15"/></proof> </goal> - <goal name="VC wmpn_cmp.6" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="26"/></proof> + <goal name="VC wmpn_cmp.6" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="27"/></proof> </goal> - <goal name="VC wmpn_cmp.7" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="16"/></proof> + <goal name="VC wmpn_cmp.7" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="27"/></proof> </goal> <goal name="VC wmpn_cmp.8" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="28"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="19"/></proof> </goal> <goal name="VC wmpn_cmp.9" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="28"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="20"/></proof> </goal> - <goal name="VC wmpn_cmp.10" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="20"/></proof> + <goal name="VC wmpn_cmp.10" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="50"/></proof> </goal> <goal name="VC wmpn_cmp.11" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="21"/></proof> - </goal> - <goal name="VC wmpn_cmp.12" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="51"/></proof> - </goal> - <goal name="VC wmpn_cmp.13" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="23"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="22"/></proof> </goal> - <goal name="VC wmpn_cmp.14" expl="precondition" proved="true"> + <goal name="VC wmpn_cmp.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.07" steps="24"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="23"/></proof> </goal> - <goal name="VC wmpn_cmp.15" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_cmp.13" expl="precondition" proved="true"> + <proof prover="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_cmp.16" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.14" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_cmp.16.0" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="36"/></proof> + <goal name="VC wmpn_cmp.14.0" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="35"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_cmp.17" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.15" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_cmp.17.0" expl="VC for wmpn_cmp" proved="true"> - <proof prover="1" memlimit="2000"><result status="valid" time="0.17"/></proof> + <goal name="VC wmpn_cmp.15.0" expl="VC for wmpn_cmp" proved="true"> + <proof prover="1" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_cmp.17.1" expl="VC for wmpn_cmp" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_cmp.15.1" expl="VC for wmpn_cmp" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_cmp.18" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_cmp.19" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_cmp.16" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_cmp.20" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.17" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="26"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="25"/></proof> </goal> - <goal name="VC wmpn_cmp.21" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_cmp.18" expl="precondition" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_cmp.22" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.19" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_cmp.22.0" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="37"/></proof> + <goal name="VC wmpn_cmp.19.0" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="36"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_cmp.23" expl="assertion" proved="true"> + <goal name="VC wmpn_cmp.20" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_cmp.23.0" expl="VC for wmpn_cmp" proved="true"> - <proof prover="1" memlimit="2000"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_cmp.20.0" expl="VC for wmpn_cmp" proved="true"> + <proof prover="1" memlimit="2000"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC wmpn_cmp.23.1" expl="VC for wmpn_cmp" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_cmp.20.1" expl="VC for wmpn_cmp" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_cmp.24" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="43"/></proof> - </goal> - <goal name="VC wmpn_cmp.25" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_cmp.26" expl="postcondition" proved="true"> + <goal name="VC wmpn_cmp.21" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_cmp.27" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_cmp.22" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.03" steps="20"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="19"/></proof> </goal> - <goal name="VC wmpn_cmp.28" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="20"/></proof> + <goal name="VC wmpn_cmp.23" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="19"/></proof> </goal> - <goal name="VC wmpn_cmp.29" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="44"/></proof> - </goal> - <goal name="VC wmpn_cmp.30" expl="precondition" proved="true"> + <goal name="VC wmpn_cmp.24" expl="loop invariant preservation" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="43"/></proof> </goal> - <goal name="VC wmpn_cmp.31" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_cmp.25" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="43"/></proof> </goal> - <goal name="VC wmpn_cmp.32" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.10" steps="37"/></proof> + <goal name="VC wmpn_cmp.26" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> diff --git a/examples/multiprecision/compare/why3shapes.gz b/examples/multiprecision/compare/why3shapes.gz index e0961f344dcc58b512111b8811897d8b51c779d9..274496a0019f5e2530539a0c8b6063680eda3354 100644 Binary files a/examples/multiprecision/compare/why3shapes.gz and b/examples/multiprecision/compare/why3shapes.gz differ diff --git a/examples/multiprecision/div.mlw b/examples/multiprecision/div.mlw index a9be735fb26165d8dddc724b4a47ba89b01ae8fd..97b16ab4ae5ea5dc5d966e318a5c57426775cc3e 100644 --- a/examples/multiprecision/div.mlw +++ b/examples/multiprecision/div.mlw @@ -48,7 +48,7 @@ module Div ensures { reciprocal result d } = let v = div2by1 (Limb.of_int max_uint64) - (Limb.(-) (Limb.of_int max_uint64) d) + ((Limb.of_int max_uint64) - d) d in fact_div (radix * radix - 1) (l2i d) (- radix); assert { v = (div (radix*radix - 1) (d)) - radix @@ -77,13 +77,11 @@ module Div returns { q, r -> l2i q * d + l2i r = ul + radix * uh } returns { _q, r -> 0 <= l2i r < d } = - let zero = Limb.of_int 0 in - let one = Limb.of_int 1 in let ghost k = radix * radix - (radix + l2i v) * l2i d in let ghost u = l2i ul + radix * l2i uh in assert { 1 <= k <= d }; let l,h = mul_double v uh in - let sl,c = add_with_carry l ul zero in + let sl,c = add_with_carry l ul 0 in let (sh,ghost c') = add_with_carry uh h c in (* <c',sh,sl> = <uh, ul> + <h,l> *) assert { sl + radix * sh + radix * radix * c' = l + radix * h + ul + radix * uh }; @@ -126,7 +124,7 @@ module Div let ghost cq = l2i sh + 1 in (*candidate quotient*) let ghost cr = l2i ul - cq * l2i d + radix * l2i uh in (*candidate remainder*) assert { cq * d + cr = u}; - qh := add_mod !qh one; + qh := add_mod !qh 1; assert { !qh = mod cq radix }; let p = mul_mod !qh d in let r = ref (sub_mod ul p) in @@ -227,10 +225,10 @@ module Div so radix * d + cr < radix * d so cr < 0) }; assert { 1 <= cq < radix -> !qh = cq /\ !qh * d + cr = u }; - if Limb.(>) !r !ql + if !r > !ql then begin - qh := sub_mod !qh one; + qh := sub_mod !qh 1; r := add_mod !r d; assert { cr >= 0 -> (!r = cr + d @@ -292,7 +290,7 @@ module Div end; assert { !qh * d + !r = ul + radix * uh by [@case_split] cq = radix \/ 1 <= cq < radix }; - if Limb.(>=) !r d + if !r >= d then begin assert { cr >= 0 }; assert { !qh < radix - 1 @@ -309,8 +307,8 @@ module Div so !qh * d < (radix - 1) * d so d > 0 so !qh < radix - 1 }; - qh := Limb.(+) !qh one; - r := Limb.(-) !r d; + qh := !qh + 1; + r := !r - d; assert { 0 <= !r < d }; assert { !qh * d + !r = ul + radix * uh }; end; @@ -331,16 +329,13 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb = value q sz * y + result } ensures { result < y } = - let limb_zero = Limb.of_int 0 in - let zero = Int32.of_int 0 in - let one = Int32.of_int 1 in - let msb = Int32.(-) sz one in - let lx = ref limb_zero in + let msb = sz - 1 in + let lx = ref 0 in let i = ref msb in - let r = ref limb_zero in + let r = ref 0 in (*normalize divisor*) let clz = count_leading_zeros y in - if (Int32.(>) clz zero) + if (clz > 0) then begin let ghost mult = power 2 (p2i clz) in let ry = lsl y (Limb.of_int32 clz) in @@ -348,8 +343,8 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb let ghost tlum = power 2 (Limb.length - p2i clz) in assert { tlum * mult = radix }; let v = invert_limb ry in - while (Int32.(>=) !i zero) do - variant { p2i !i } + while (!i >= 0) do + variant { !i } invariant { -1 <= !i <= msb } invariant { !r < ry } invariant { mult * value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) @@ -390,7 +385,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb <= mult * dym = l2i ry }; assert { !r + h < radix by !r + h < ry < radix }; - let (qu,rem) = div2by1_inv (Limb.(+) !r h) l ry v in + let (qu,rem) = div2by1_inv (!r + h) l ry v in mod_mult mult (l2i y * l2i qu) (l2i rem); mod_mult mult (tlum * (l2i !r + l2i h)) (l2i l); assert { mod (rem) mult = 0 @@ -457,7 +452,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb (x.offset + sz) = value_sub (pelts q) (q.offset + !i) (q.offset + sz) * ry + !r }; - i := Int32.(-) !i one; + i := !i - 1; done; let ghost res = lsr !r (Limb.of_int32 clz) in assert { value x sz = value q sz * y + res @@ -470,8 +465,8 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb lsr !r (Limb.of_int32 clz) end else begin let v = invert_limb y in - while (Int32.(>=) !i zero) do - variant { p2i !i } + while (!i >= 0) do + variant { !i } invariant { -1 <= !i <= msb } invariant { !r < y } invariant { value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) @@ -489,7 +484,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb (q.offset + 1 + p2i !i) (q.offset + p2i sz) qu; C.set_ofs q !i qu; - i := Int32.(-) !i one; + i := !i - 1; value_sub_head (pelts x) (x.offset + k) (x.offset + p2i sz); value_sub_head (pelts q) (q.offset + k) (q.offset + p2i sz); assert { value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) @@ -541,13 +536,11 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb = let ghost d = l2i dl + radix * l2i dh in let ghost u = l2i ul + radix * (l2i um + radix * l2i uh) in - let zero = Limb.of_int 0 in - let one = Limb.of_int 1 in - let q1 = ref zero in - let r0 = ref zero in - let r1 = ref zero in + let q1 = ref 0 in + let r0 = ref 0 in + let r1 = ref 0 in let l,h = mul_double v uh in - let sl, c = add_with_carry um l zero in + let sl, c = add_with_carry um l 0 in let sh, ghost c' = add_with_carry uh h c in assert { sl + radix * sh + radix * radix * c' = um + radix * uh + v * uh }; @@ -569,18 +562,18 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb q1 := sh; let ghost q0 = l2i sl in let ghost cq = l2i !q1 + 1 in (*candidate quotient*) - q1 := add_mod !q1 one; + q1 := add_mod !q1 1; assert { !q1 = mod cq radix }; let p = mul_mod dh sh in r1 := sub_mod um p; label CQuot in let ghost a = div (l2i um - l2i dh * l2i sh) radix in let tl, th = mul_double sh dl in - let il, b = sub_with_borrow ul tl zero in + let il, b = sub_with_borrow ul tl 0 in let (ih, ghost b') = sub_with_borrow !r1 th b in assert { il + radix * ih - radix * radix * b' = ul + radix * !r1 - sh * dl }; - let bl,b2 = sub_with_borrow il dl zero in + let bl,b2 = sub_with_borrow il dl 0 in let bh, ghost b2' = sub_with_borrow ih dh b2 in assert { bl + radix * bh - radix * radix * b2' = il + radix * ih - dl - radix * dh }; @@ -937,9 +930,9 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ) }; label PreCorrections in - if Limb.(>=) !r1 sl + if !r1 >= sl then begin - q1 := sub_mod !q1 one; + q1 := sub_mod !q1 1; assert { !q1 = cq - 1 by if cq = radix @@ -952,7 +945,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb so (!q1 at PreCorrections) = cq so !q1 = mod (cq - 1) radix = cq - 1 }; - let rl, c = add_with_carry !r0 dl zero in + let rl, c = add_with_carry !r0 dl 0 in let rh, ghost c' = add_with_carry !r1 dh c in assert { rl + radix * rh = mod (r' + d) (radix * radix) by radix * radix * c' + rl + radix * rh @@ -1007,9 +1000,9 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb so !q1 * d + cr = u }; assert { !q1 * d + !r0 + radix * !r1 = u }; label PreRemAdjust in - if [@ex:unlikely] (Limb.(>) !r1 dh) || (Limb.(=) !r1 dh && Limb.(>=) !r0 dl) + if [@ex:unlikely] (!r1 > dh) || (!r1 = dh && !r0 >= dl) then begin - let bl, b = sub_with_borrow !r0 dl zero in + let bl, b = sub_with_borrow !r0 dl 0 in let bh, ghost b'= sub_with_borrow !r1 dh b in assert { b' = 0 }; assert { bl + radix * bh = !r0 + radix * !r1 - d }; @@ -1028,7 +1021,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb < radix * d - d = (radix - 1) * d ) }; - q1 := add_mod !q1 one; + q1 := add_mod !q1 1; assert { !q1 = (!q1 at PreRemAdjust) + 1 }; r1 := bh; r0 := bl; @@ -1055,7 +1048,6 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { reciprocal_3by2 result dh dl } = let ghost d = l2i dl + radix * l2i dh in - let one = Limb.of_int 1 in let v = ref (invert_limb dh) in assert { radix * radix - dh <= (radix + !v) * dh @@ -1080,7 +1072,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb }; label Estimate in p := add_mod !p dl; - if Limb.(<) !p dl (* carry out *) + if !p < dl (* carry out *) then begin assert { (!p at Estimate) + dl >= radix }; assert { (!p at Estimate) + dl = radix + !p }; @@ -1092,16 +1084,16 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb assert { (radix + !v) * dh + dl = radix * (radix - 1) + radix + !p }; label Carry in - if Limb.(>=) !p dh + if !p >= dh then begin - v := Limb.(-) !v one; - p := Limb.(-) !p dh; + v := !v - 1; + p := !p - dh; assert { (radix + !v) * dh + dl = radix * (radix - 1) + radix + !p }; end; label Borrow in - v := Limb.(-) !v one; + v := !v - 1; assert { !p < dh }; p := sub_mod !p dh; assert { !p = radix + !p at Borrow - dh }; @@ -1116,7 +1108,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb let tl, th = mul_double !v dl in label Adjust in p := add_mod !p th; - if Limb.(<) !p th (* carry out *) + if !p < th (* carry out *) then begin assert { (!p at Adjust) + th >= radix }; assert { (!p at Adjust) + th = radix + !p @@ -1133,10 +1125,10 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb th <> 0 so !v <> 0 }; - if Limb.(>) !p dh || (Limb.(=) !p dh && Limb.(>=) tl dl) + if !p > dh || (!p = dh && tl >= dl) then begin assert { tl + radix * !p >= d }; - v := Limb.(-) !v one; + v := !v - 1; assert { (radix + !v) * dh * radix + radix * dl + !v * dl = radix * radix * radix @@ -1167,7 +1159,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb <= (radix + !v) * dh * radix + radix * dl + !v * dl < radix * radix * radix + d }; - v := Limb.(-) !v one; + v := !v - 1; end; bounds_imply_rec3by2 !v dh dl; !v @@ -1176,10 +1168,9 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb returns { (r,d) -> x - y - z = l2i r - radix * l2i d /\ 0 <= d <= 2 } = - let limb_zero = Limb.of_int 0 in - let u1, b1 = sub_with_borrow x y limb_zero in - let u2, b2 = sub_with_borrow u1 z limb_zero in - (u2, (Limb.(+) b1 b2)) + let u1, b1 = sub_with_borrow x y 0 in + let u2, b2 = sub_with_borrow u1 z 0 in + (u2, (b1 + b2)) (** `submul_limb r x y sz` multiplies `(x, sz)` by `y`, subtracts the `sz` least significant limbs from `(r, sz)` and writes the result in `(r, sz)`. @@ -1195,12 +1186,11 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { forall j. j < r.offset \/ r.offset + sz <= j -> (pelts r)[j] = (pelts (old r))[j] } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let lr = ref limb_zero in - let b = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let lx = ref 0 in + let lr = ref 0 in + let b = ref 0 in + let i = ref 0 in + while !i < sz do variant { sz - !i } invariant { 0 <= !i <= sz } invariant { value r !i - (power radix !i) * !b @@ -1215,7 +1205,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb lx := get_ofs x !i; lr := get_ofs r !i; assert { !lr = (pelts (old r))[r.offset + !i] }; - let rl, rh = Limb.mul_double !lx y in + let rl, rh = mul_double !lx y in let res, borrow = sub3 !lr rl !b in value_sub_tail (pelts r) r.offset (r.offset + k); value_sub_tail (pelts x) x.offset (x.offset + k); @@ -1250,8 +1240,8 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb rl + radix * rh <= (radix-1)*(radix-1) }; assert { rh = radix - 2 -> borrow <= 1 by rl <= 1 }; - b := Limb.(+) rh borrow; - i := Int32.(+) !i (Int32.of_int 1); + b := rh + borrow; + i := !i + 1; assert { value r !i - (power radix !i) * !b = value (old r) !i - value x !i * y @@ -1322,31 +1312,26 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { value x sy < value y sy } ensures { 0 <= result <= 1 } = - let one = Int32.of_int 1 in - let two = Int32.of_int 2 in - let limb_zero = Limb.of_int 0 in - let zero = Int32.of_int 0 in - let uone = Limb.of_int 1 in - let xp = ref (C.incr x (Int32.(-) sx two)) in - let qp = ref (C.incr q (Int32.(-) sx sy)) in - let dh = C.get_ofs y (Int32.(-) sy one) in + let xp = ref (C.incr x (sx - 2)) in + let qp = ref (C.incr q (sx - sy)) in + let dh = C.get_ofs y (sy - 1) in assert { dh >= div radix 2 by normalized y sy }; - let dl = C.get_ofs y (Int32.(-) sy two) in + let dl = C.get_ofs y (sy - 2) in let v = reciprocal_word_3by2 dh dl in - let i = ref (Int32.(-) sx sy) in - let mdn = Int32.(-) two sy in - let ql = ref limb_zero in + let i = ref (sx - sy) in + let mdn = 2 - sy in + let ql = ref 0 in let xd = C.incr !xp mdn in let ghost vy = value y (p2i sy) in - let x1 = ref limb_zero in - let x0 = ref limb_zero in + let x1 = ref 0 in + let x0 = ref 0 in let r = wmpn_cmp xd y sy in let qh = (*begin ensures { r >= 0 -> result = 1 } ensures { r < 0 -> result = 0 }*) - if (Int32.(>=) r zero) - then uone - else limb_zero + if (r >= 0) + then 1 + else 0 (*end*) in label PreAdjust in begin @@ -1364,7 +1349,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb >= (pelts x)[(!xp).offset] + radix * !x1 } let ghost ox = pelts x in begin [@vc:sp] - if (not (Limb.(=) qh limb_zero)) + if (not (qh = 0)) then begin assert { qh = 1 }; let ghost b = wmpn_sub_in_place xd y sy sy in @@ -1459,7 +1444,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb + qh * power radix (sx - sy - !i)) = 0 }; end end; - let ghost gx1 = (C.get_ofs !xp one) in + let ghost gx1 = (C.get_ofs !xp 1) in value_sub_tail (pelts y) y.offset (y.offset + p2i sy - 1); value_sub_upper_bound_tight (pelts y) y.offset (y.offset + p2i sy - 1); value_sub_tail (pelts x) (!xp.offset) (!xp.offset + p2i sy - 1); @@ -1495,7 +1480,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb (!xp.offset + p2i mdn + p2i sy - 1); value_sub_tail (pelts x) x.offset (x.offset + p2i sy + p2i !i - 1); - x1 := (C.get_ofs !xp one); + x1 := (C.get_ofs !xp 1); assert { value_sub (pelts x) (!xp.offset + mdn) (!xp.offset + mdn + sy - 1) + power radix (sy - 1) * !x1 @@ -1540,8 +1525,8 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb = value x sx }; end; - while (Int32.(>) !i zero) do - variant { p2i !i } + while (!i > 0) do + variant { !i } invariant { 0 <= !i <= sx - sy } invariant { (!qp).offset = q.offset + !i } invariant { (!xp).offset = x.offset + sy + !i - 2 } @@ -1567,12 +1552,12 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb >= (pelts x)[(!xp).offset] + radix * !x1 } label StartLoop in let ghost k = int32'int !i in - i := Int32.(-) !i one; + i := !i - 1; let ghost s = int32'int sy + int32'int !i - 1 in xp.contents <- C.incr !xp (-1); let xd = C.incr !xp mdn in - let nx0 = C.get_ofs !xp one in - if [@ex:unlikely] (Limb.(=) !x1 dh && Limb.(=) nx0 dl) + let nx0 = C.get_ofs !xp 1 in + if [@ex:unlikely] (!x1 = dh && nx0 = dl) then begin ql := Limb.of_int Limb.max_uint64; value_sub_concat (pelts x) x.offset xd.offset (xd.offset + p2i sy); @@ -1737,7 +1722,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb so - 1 < b - dh < 1 }; value_sub_concat (pelts x) x.offset xd.offset (x.offset + s); - x1 := C.get_ofs !xp one; + x1 := C.get_ofs !xp 1; qp.contents <- C.incr !qp (-1); value_sub_update_no_change (pelts q) (!qp).offset ((!qp).offset + 1) @@ -2093,7 +2078,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb label SmallDiv in let ghost vlx = value xd (p2i sy - 2) in let xp0 = C.get !xp in - let xp1 = C.get_ofs !xp one in + let xp1 = C.get_ofs !xp 1 in begin ensures { value xd sy = vlx @@ -2137,7 +2122,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb (x.offset + p2i sy + k - 1); let ghost xc = Array.copy (x.data) in value_sub_frame (pelts x) xc.elts x.offset (x.offset + p2i !i); - let cy = submul_limb xd y !ql (Int32.(-) sy two) in + let cy = submul_limb xd y !ql (sy - 2) in label PostSub in begin ensures { value x !i @@ -2153,9 +2138,9 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ) }; value_sub_frame (pelts x) xc.elts x.offset (x.offset + p2i !i); end; - let cy1 = [@vc:sp] if (Limb.(<) !x0 cy) then uone else limb_zero in + let (cy1:limb) = [@vc:sp] if (!x0 < cy) then 1 else 0 in x0 := sub_mod !x0 cy; - let cy2 = [@vc:sp] if (Limb.(<) !x1 cy1) then uone else limb_zero in + let (cy2:limb) = [@vc:sp] if (!x1 < cy1) then 1 else 0 in x1 := sub_mod !x1 cy1; assert { 0 <= cy2 <= 1 }; (* assert { cy2 = 1 -> rh = 0 }; (* and cy > rl *)*) @@ -2264,7 +2249,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb (* nonlinear *) end; end; - if [@ex:unlikely] (not (Limb.(=) cy2 limb_zero)) + if [@ex:unlikely] (not (cy2 = 0)) then begin label Adjust in assert { cy2 = 1 }; @@ -2398,7 +2383,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb so 0 <= j < xc.Array.length } ; value_sub_frame (pelts x) xc.elts x.offset (x.offset + p2i !i); - let c = wmpn_add_in_place xd y (Int32.(-) sy one) (Int32.(-) sy one) in + let c = wmpn_add_in_place xd y (sy - 1) (sy - 1) in begin ensures { value x !i = value (x at Adjust) !i } @@ -2512,7 +2497,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb so c' = 1 }; end; - ql := Limb.(-) !ql uone; + ql := !ql - 1; (* todo refl *) assert { value xd (sy - 1) + power radix (sy - 1) * !x1 = value (xd at SubProd) sy @@ -3123,22 +3108,17 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { value x 2 < value y 2 } ensures { 0 <= result <= 1 } = - let one = Int32.of_int 1 in - let zero = Int32.of_int 0 in - let two = Int32.of_int 2 in - let uzero = Limb.of_int 0 in - let uone = Limb.of_int 1 in - let xp = ref (C.incr x (Int32.(-) sx two)) in - let dh = C.get_ofs y one in + let xp = ref (C.incr x (sx - 2)) in + let dh = C.get_ofs y 1 in let dl = C.get y in - let rh = ref (C.get_ofs !xp one) in + let rh = ref (C.get_ofs !xp 1) in let rl = ref (C.get !xp) in - let qh = ref uzero in - let lx = ref uzero in + let qh = ref 0 in + let lx = ref 0 in assert { value y 2 = dl + radix * dh }; - let i = ref (Int32.(-) sx two) in + let i = ref (sx - 2) in let dinv = reciprocal_word_3by2 dh dl in - ([@vc:sp] if (Limb.(>=) !rh dh && ([@vc:sp] Limb.(>) !rh dh || Limb.(>=) !rl dl)) + ([@vc:sp] if (!rh >= dh && ([@vc:sp] !rh > dh || !rl >= dl)) then label Adjust in begin @@ -3150,7 +3130,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb + power radix !i * (!rl + radix * !rh) } ensures { !rl + radix * !rh < dl + radix * dh } ensures { !qh = 1 } - let (r0, b) = sub_with_borrow !rl dl uzero in + let (r0, b) = sub_with_borrow !rl dl 0 in let (r1, ghost b') = sub_with_borrow !rh dh b in assert { b' = 0 }; assert { r0 + radix * r1 = !rl + radix * !rh - (dl + radix * dh) }; @@ -3158,7 +3138,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb value_sub_tail (pelts x) x.offset (x.offset + p2i sx - 2); rh := r1; rl := r0; - qh := uone; + qh := 1; assert { value x sx = (value_sub (pelts q) (q.offset + !i) (q.offset + sx - 2) + !qh * power radix (sx - 2 - !i)) @@ -3198,8 +3178,8 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb value_sub_tail (pelts x) x.offset (x.offset + p2i sx - 1); value_sub_tail (pelts x) x.offset (x.offset + p2i sx - 2); end); - while (Int32.(>) !i zero) do - variant { p2i !i } + while (!i > 0) do + variant { !i } invariant { 0 <= !i <= sx - 2 } invariant { !xp.offset = x.offset + !i } invariant { plength !xp = plength x } @@ -3221,7 +3201,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb let (qu, r0, r1) = div3by2_inv !rh !rl !lx dh dl dinv in rh := r1; rl := r0; - i := Int32.(-) !i one; + i := !i - 1; C.set_ofs q !i qu; assert { qu * (dl + radix * dh) + r0 + radix * r1 = !lx + radix * (!rl at StartLoop) @@ -3342,7 +3322,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb * value y 2 + !rl + radix * !rh by power radix !i = 1 }; - C.set_ofs x one !rh; + C.set_ofs x 1 !rh; C.set x !rl; assert { value x 2 = !rl + radix * !rh by (pelts x)[x.offset] = !rl @@ -3367,30 +3347,26 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { value r sy < value y sy } = label Start in - let one = Int32.of_int 1 in - let limb_zero = Limb.of_int 0 in - let zero = Int32.of_int 0 in - let two = Int32.of_int 2 in value_sub_tail (pelts y) y.offset (y.offset + p2i sy - 1); value_sub_lower_bound (pelts y) y.offset (y.offset + p2i sy - 1); assert { value y sy >= power radix (sy - 1) }; - if (Int32.(=) sy one) + if (sy = 1) then let lr = wmpn_divrem_1 q x (C.get y) sx in C.set r lr else - if (Int32.(=) sy two) + if (sy = 2) then - let clz = clz_ext (C.get_ofs y (Int32.(-) sy one)) in + let clz = clz_ext (C.get_ofs y (sy - 1)) in let ghost p = power 2 (p2i clz) in - if Int32.(=) clz zero + if clz = 0 then begin wmpn_copyi nx x sx; - value_sub_shift_no_change (pelts x) x.offset (p2i sx) (p2i sx) limb_zero; - C.set_ofs nx sx limb_zero; + value_sub_shift_no_change (pelts x) x.offset (p2i sx) (p2i sx) 0; + C.set_ofs nx sx 0; value_sub_frame_shift (pelts x) (pelts nx) x.offset nx.offset (p2i sx); label Div2_ns in - let ghost _qh = wmpn_divrem_2 q nx y (Int32.(+) sx one) in + let ghost _qh = wmpn_divrem_2 q nx y (sx + 1) in wmpn_copyi r nx sy; assert { value x sx = value q (sx - sy + 1) * value y sy @@ -3496,7 +3472,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb end; label Div2_s in (* TODO don't add 1 when not needed, cf "adjust" in GMP algo *) - let ghost _qh = wmpn_divrem_2 q nx ny (Int32.(+) sx one) in + let ghost _qh = wmpn_divrem_2 q nx ny (sx + 1) in let ghost _l = wmpn_rshift r nx sy (Limb.of_int32 clz) in begin ensures { value nx 2 = p * value r 2 } assert { _l = 0 @@ -3611,23 +3587,22 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb () end else - (* let qn = ref (Int32.(-) (Int32.(+) sx one) sy) in + (* let qn = ref (Int32.(-) (Int32.(+) sx 1) sy) in if (Int32.(>=) (Int32.(+) !qn !qn) sx) then*) begin let adjust = - if Limb.(>=) (get_ofs x (Int32.(-) sx one)) - (get_ofs y (Int32.(-) sy one)) - then one - else zero + if (get_ofs x (sx - 1)) >= (get_ofs y (sy - 1)) + then 1 + else 0 in - let clz = clz_ext (C.get_ofs y (Int32.(-) sy one)) in + let clz = clz_ext (C.get_ofs y (sy - 1)) in let ghost p = power 2 (p2i clz) in - if Int32.(=) clz zero + if clz = 0 then begin wmpn_copyi nx x sx; value_sub_shift_no_change (pelts x) x.offset - (p2i sx) (p2i sx) limb_zero; - C.set_ofs nx sx limb_zero; + (p2i sx) (p2i sx) 0; + C.set_ofs nx sx 0; value_sub_frame_shift (pelts x) (pelts nx) x.offset nx.offset (p2i sx); assert { value y sy * (power radix (sx - sy + adjust)) > value nx (sx + adjust) @@ -3658,7 +3633,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb = dh * power radix (sy - 1 + sx - sy) = dh * power radix (sx - 1))) }; label Div_ns in - let ghost _qh = div_sb_qr q nx y (Int32.(+) sx adjust) sy in + let ghost _qh = div_sb_qr q nx y (sx + adjust) sy in wmpn_copyi r nx sy; assert { value x sx = value q (sx - sy + adjust) * value y sy @@ -3694,11 +3669,11 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb begin ensures { value q (sx - sy + 1) = value (q at Ret_ns) (sx - sy + adjust) } - if (Int32.(=) adjust zero) + if (adjust = 0) then begin value_sub_shift_no_change (pelts x) x.offset - (p2i sx) (p2i sx) limb_zero; - set_ofs q (Int32.(-) sx sy) limb_zero; + (p2i sx) (p2i sx) 0; + set_ofs q (sx - sy) 0; value_sub_tail (pelts q) q.offset (q.offset + p2i sx - p2i sy); () end @@ -3768,7 +3743,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb begin ensures { value nx (sx + adjust) = p * value x sx } - if (Int32.(=) adjust one) + if (adjust = 1) then begin value_sub_tail (pelts nx) nx.offset (nx.offset + p2i sx); assert { value nx (sx + 1) @@ -3850,7 +3825,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb * power radix (sx - sy) = p * dh * power radix (sy - 1 + sx - sy) = p * dh * power radix (sx - 1))) }; - let ghost _qh = div_sb_qr q nx ny (Int32.(+) sx adjust) sy in + let ghost _qh = div_sb_qr q nx ny (sx + adjust) sy in let ghost _l = wmpn_rshift r nx sy (Limb.of_int32 clz) in begin ensures { value nx sy = p * value r sy } assert { _l = 0 @@ -3968,11 +3943,11 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb begin ensures { value q (sx - sy + 1) = value (q at Ret_s) (sx - sy + adjust) } - if (Int32.(=) adjust zero) + if (adjust = 0) then begin value_sub_shift_no_change (pelts x) x.offset - (p2i sx) (p2i sx) limb_zero; - set_ofs q (Int32.(-) sx sy) limb_zero; + (p2i sx) (p2i sx) 0; + set_ofs q (sx - sy) 0; value_sub_tail (pelts q) q.offset (q.offset + p2i sx - p2i sy); assert { value q (sx - sy + 1) = value (q at Ret_s) (sx - sy) by value q (sx - sy + 1) @@ -3997,8 +3972,7 @@ let wmpn_divrem_1 (q x:t) (y:limb) (sz:int32) : limb ensures { value r sy < value y sy } diverges = - let uone = UInt32.of_int 1 in - let nx = malloc (UInt32.(+) (UInt32.of_int32 sx) uone) in + let nx = malloc (UInt32.(+) (UInt32.of_int32 sx) 1) in c_assert (is_not_null nx); let ny = malloc (UInt32.of_int32 sy) in c_assert (is_not_null ny); diff --git a/examples/multiprecision/div/why3session.xml b/examples/multiprecision/div/why3session.xml index 3fb0f74cfe5943750cb793628dbe9f78f0929c62..684942f89a951e395392b0177e6c41674120bc4e 100644 --- a/examples/multiprecision/div/why3session.xml +++ b/examples/multiprecision/div/why3session.xml @@ -80,1254 +80,1140 @@ </goal> <goal name="VC div2by1_inv" expl="VC for div2by1_inv" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.1" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div2by1_inv.2" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.0" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div2by1_inv.3" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.4" expl="precondition" proved="true"> + <goal name="VC div2by1_inv.1" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.5" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="21"/></proof> + <goal name="VC div2by1_inv.2" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.6" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div2by1_inv.6.0" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC div2by1_inv.6.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.3" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="20"/></proof> + </goal> + <goal name="VC div2by1_inv.4" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div2by1_inv.4.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.6.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div2by1_inv.4.1" expl="VC for div2by1_inv" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div2by1_inv.4.1.0" expl="VC for div2by1_inv" proved="true"> + <transf name="apply" proved="true" arg1="prod_compat_r"> + <goal name="VC div2by1_inv.4.1.0.0" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC div2by1_inv.4.1.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div2by1_inv.6.3" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.4.2" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.4.3" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + </goal> + <goal name="VC div2by1_inv.4.4" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.5" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.6.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.6" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.6.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.7" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.6.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div2by1_inv.4.8" expl="VC for div2by1_inv" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC div2by1_inv.4.9" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.6.9" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.4.10" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.6.10" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div2by1_inv.4.11" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.11" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.12" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.12" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.4.13" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.13" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.4.14" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.14" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.4.15" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.15" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.4.16" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.16" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.4.17" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.17" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.18" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.6.18" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div2by1_inv.4.19" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.19" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.4.20" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.6.20" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div2by1_inv.4.21" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.21" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.22" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.6.22" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.4.23" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.6.23" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.4.24" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.6.24" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC div2by1_inv.6.25" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div2by1_inv.4.25" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.6.26" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div2by1_inv.4.26" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.6.27" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div2by1_inv.4.27" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.7" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.5" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div2by1_inv.8" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.6" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.9" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="29"/></proof> - </goal> - <goal name="VC div2by1_inv.10" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.10.0" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> - </goal> - <goal name="VC div2by1_inv.10.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="32"/></proof> - </goal> - <goal name="VC div2by1_inv.10.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.4" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="32"/></proof> - </goal> - <goal name="VC div2by1_inv.10.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.9" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.10.10" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.10.11" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.10.12" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.10.13" expl="VC for div2by1_inv" proved="true"> - <proof prover="5"><result status="valid" time="0.21" steps="42"/></proof> + <goal name="VC div2by1_inv.7" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div2by1_inv.7.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.11" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.8" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.18" steps="90"/></proof> + </goal> + <goal name="VC div2by1_inv.9" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> </goal> + <goal name="VC div2by1_inv.10" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div2by1_inv.11" expl="precondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.15"/></proof> + </goal> <goal name="VC div2by1_inv.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div2by1_inv.13" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.14" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div2by1_inv.15" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.15"/></proof> - </goal> - <goal name="VC div2by1_inv.16" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.14" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.16.0" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.0" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.1" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.1" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.16.2" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.2" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.3" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.3" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.16.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.4" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.16.5" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.5" expl="VC for div2by1_inv" proved="true"> <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div2by1_inv.16.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.16.7" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.6" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.16.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.14.7" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div2by1_inv.14.8" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.16.9" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.9" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.16.10" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.10" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.11" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.11" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.16.12" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.12" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.16.13" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.13" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.14" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.14" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.15" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.15" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.16.16" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.16" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.17" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.14.17" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div2by1_inv.16.18" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.18" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.19" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.19" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.20" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div2by1_inv.14.20" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.16.21" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.14.21" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.22" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.22" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.23" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.23" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.24" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.24" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.16.25" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.25" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.26" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.26" expl="VC for div2by1_inv" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div2by1_inv.16.26.0" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.26.0" expl="VC for div2by1_inv" proved="true"> <transf name="apply" proved="true" arg1="prod_compat_strict_r"> - <goal name="VC div2by1_inv.16.26.0.0" proved="true"> + <goal name="VC div2by1_inv.14.26.0.0" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.26.0.1" proved="true"> + <goal name="VC div2by1_inv.14.26.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div2by1_inv.16.27" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.27" expl="VC for div2by1_inv" proved="true"> <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div2by1_inv.16.28" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.14.28" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.29" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.29" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.16.30" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.14.30" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.31" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.31" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.16.32" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.32" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.33" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.33" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.16.34" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.34" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.35" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.14.35" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.16.36" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.36" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.16.37" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.37" expl="VC for div2by1_inv" proved="true"> <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div2by1_inv.16.38" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.38" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.16.39" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.39" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.16.40" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.40" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.41" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.41" expl="VC for div2by1_inv" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.16.42" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.14.42" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.16.43" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.43" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.44" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.44" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.45" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.45" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.16.46" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.16.47" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.46" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.16.48" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.47" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - </transf> - </goal> - <goal name="VC div2by1_inv.17" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC div2by1_inv.18" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.18.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.18.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> - </goal> - <goal name="VC div2by1_inv.18.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.18.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div2by1_inv.18.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.14.48" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.18.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.18.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.18.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.18.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> - </goal> </transf> </goal> - <goal name="VC div2by1_inv.19" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.15" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC div2by1_inv.16" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC div2by1_inv.17" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.19.0" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.17.0" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.19.1" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.17.1" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.19.2" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.2" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.19.3" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.3" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.19.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.4" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.19.5" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.5" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.19.6" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.6" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.19.7" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.17.7" expl="VC for div2by1_inv" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.20" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.18" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.21" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.19" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.21.0" expl="VC for div2by1_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC div2by1_inv.19.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.21.1" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.19.1" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.21.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.20"/></proof> + <goal name="VC div2by1_inv.19.2" expl="VC for div2by1_inv" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div2by1_inv.21.3" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.19.3" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.22" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> + <goal name="VC div2by1_inv.20" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.19"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.23" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="1.98"/></proof> + <goal name="VC div2by1_inv.21" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.10"/></proof> </goal> - <goal name="VC div2by1_inv.24" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.22" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.24.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.24.1" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.22.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.24.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div2by1_inv.22.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div2by1_inv.24.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC div2by1_inv.22.2" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.24.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.22.3" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.24.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.22.4" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.24.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.22.5" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.24.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> + <goal name="VC div2by1_inv.22.6" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + </goal> + <goal name="VC div2by1_inv.22.7" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div2by1_inv.24.8" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.22.8" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.24.9" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div2by1_inv.22.9" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.25" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.23" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.26" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.34"/></proof> + <goal name="VC div2by1_inv.24" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div2by1_inv.27" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.27.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.25" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div2by1_inv.26" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div2by1_inv.26.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.27.1" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div2by1_inv.26.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.27.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div2by1_inv.26.2" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.27.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div2by1_inv.26.3" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.27.4" expl="VC for div2by1_inv" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> + <goal name="VC div2by1_inv.26.4" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.27.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.26.5" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.27.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div2by1_inv.26.6" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.27.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div2by1_inv.26.7" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.27.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.26.8" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - </transf> - </goal> - <goal name="VC div2by1_inv.28" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.28.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.26.9" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.28.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.26.10" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.28.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.26.11" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.28.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.26.12" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.28.4" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.26.13" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.28.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.26.14" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.28.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.28.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.28.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.26.15" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.28.9" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.26.16" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.28.10" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.26.17" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.28.11" expl="VC for div2by1_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.26.18" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.28.12" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.17"/></proof> + </transf> + </goal> + <goal name="VC div2by1_inv.27" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div2by1_inv.27.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.28.13" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.27.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div2by1_inv.28.14" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.27"/></proof> + </transf> + </goal> + <goal name="VC div2by1_inv.28" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div2by1_inv.28.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.28.15" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div2by1_inv.28.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.28.16" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.28.2" expl="VC for div2by1_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div2by1_inv.28.17" expl="VC for div2by1_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.06"/></proof> + <goal name="VC div2by1_inv.28.3" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.28.18" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.28.4" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> <goal name="VC div2by1_inv.29" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC div2by1_inv.30" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.30.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.30.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> - </goal> - <goal name="VC div2by1_inv.30.2" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.29.0" expl="VC for div2by1_inv" proved="true"> <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div2by1_inv.30.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.30.4" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.29.1" expl="VC for div2by1_inv" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> + <goal name="VC div2by1_inv.30" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + </goal> <goal name="VC div2by1_inv.31" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.34"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div2by1_inv.32" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> + <goal name="VC div2by1_inv.32" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC div2by1_inv.33" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.33" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.34" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.33.0" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.33.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC div2by1_inv.33.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.33.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.33.4" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div2by1_inv.33.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC div2by1_inv.33.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.34.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div2by1_inv.33.7" expl="VC for div2by1_inv" proved="true"> + <goal name="VC div2by1_inv.34.1" expl="VC for div2by1_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div2by1_inv.33.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC div2by1_inv.33.9" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.33.10" expl="VC for div2by1_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC div2by1_inv.33.11" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> - </goal> </transf> </goal> - <goal name="VC div2by1_inv.34" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC div2by1_inv.35" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.00"/></proof> + <goal name="VC div2by1_inv.35" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC div2by1_inv.36" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC div2by1_inv.37" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div2by1_inv.38" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.38" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.39" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.39" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.40" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.40" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div2by1_inv.40.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC div2by1_inv.40.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> + </goal> + </transf> </goal> - <goal name="VC div2by1_inv.41" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.41" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div2by1_inv.42" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.42" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.43" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.21"/></proof> + <goal name="VC div2by1_inv.43" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.44" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.44" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div2by1_inv.45" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div2by1_inv.45" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC div2by1_inv.46" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC div2by1_inv.47" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.04"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.19"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div2by1_inv.48" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC div2by1_inv.49" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div2by1_inv.50" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div2by1_inv.50.0" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.48" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div2by1_inv.48.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.50.1" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.48.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.50.2" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.48.2" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.50.3" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.48.3" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.50.4" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.48.4" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.50.5" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div2by1_inv.48.5" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div2by1_inv.50.6" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div2by1_inv.48.6" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.50.7" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.48.7" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.50.8" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.48.8" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div2by1_inv.50.9" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.48.9" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div2by1_inv.50.10" expl="VC for div2by1_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.25"/></proof> + <goal name="VC div2by1_inv.48.10" expl="VC for div2by1_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div2by1_inv.50.11" expl="VC for div2by1_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div2by1_inv.48.11" expl="VC for div2by1_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC div2by1_inv.51" expl="integer overflow" proved="true"> + <goal name="VC div2by1_inv.49" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div2by1_inv.52" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.50" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.00"/></proof> + </goal> + <goal name="VC div2by1_inv.51" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div2by1_inv.52" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.21"/></proof> </goal> <goal name="VC div2by1_inv.53" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div2by1_inv.54" expl="assertion" proved="true"> - <proof prover="1"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div2by1_inv.55" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.56" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div2by1_inv.57" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <transf name="split_goal_right" proved="true" > + <goal name="VC div2by1_inv.54.0" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + </transf> </goal> - <goal name="VC div2by1_inv.58" expl="postcondition" proved="true"> + <goal name="VC div2by1_inv.55" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div2by1_inv.59" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div2by1_inv.56" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC div2by1_inv.57" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div2by1_inv.57.0" expl="VC for div2by1_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div2by1_inv.57.1" expl="VC for div2by1_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.09"/></proof> + </goal> + </transf> </goal> - <goal name="VC div2by1_inv.60" expl="assertion" proved="true"> + <goal name="VC div2by1_inv.58" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div2by1_inv.61" expl="postcondition" proved="true"> + <goal name="VC div2by1_inv.59" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div2by1_inv.62" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div2by1_inv.60" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_divrem_1" expl="VC for wmpn_divrem_1" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC wmpn_divrem_1.0" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="22"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="24"/></proof> </goal> - <goal name="VC wmpn_divrem_1.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="23"/></proof> + <goal name="VC wmpn_divrem_1.1" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.2" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_divrem_1.2" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.3" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="26"/></proof> + <goal name="VC wmpn_divrem_1.3" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_divrem_1.4" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="22"/></proof> </goal> - <goal name="VC wmpn_divrem_1.5" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.5" expl="assertion" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="21"/></proof> </goal> - <goal name="VC wmpn_divrem_1.6" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.6" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.39"/></proof> </goal> <goal name="VC wmpn_divrem_1.7" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="23"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.8" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="22"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.9" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_1.10" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.11" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.8" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.05" steps="24"/></proof> </goal> - <goal name="VC wmpn_divrem_1.12" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.9" expl="loop invariant init" proved="true"> <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="27"/></proof> </goal> - <goal name="VC wmpn_divrem_1.13" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.10" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.04" steps="55"/></proof> </goal> - <goal name="VC wmpn_divrem_1.14" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.11" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.15" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.12" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.06" steps="53"/></proof> </goal> - <goal name="VC wmpn_divrem_1.16" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.13" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_1.17" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_divrem_1.14" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_divrem_1.18" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.15" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.19" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.16" expl="precondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.20" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.17" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.18" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.21.0" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.18.0" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.1" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_divrem_1.18.1" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.2" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_1.18.2" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.3" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.18.3" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.4" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.18.4" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.5" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.38"/></proof> + <goal name="VC wmpn_divrem_1.18.5" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.6" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.18.6" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.7" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_divrem_1.18.7" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.8" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_divrem_1.18.8" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.9" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.18.9" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.10" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_1.18.10" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.11" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_divrem_1.18.11" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.12" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.18.12" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.13" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.18.13" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.14" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_divrem_1.18.14" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.15" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.18.15" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.16" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.18.16" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.17" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.18.17" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.18" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.18.18" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.21.19" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_divrem_1.18.19" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.22" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.19" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.22.0" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.19.0" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.22.1" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.19.1" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.22.2" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.19.2" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.23" expl="integer overflow" proved="true"> + <goal name="VC wmpn_divrem_1.20" expl="integer overflow" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.24" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_1.21" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.25" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_divrem_1.22" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.26" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.23" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.27" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.24" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.28" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.25" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.26" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.29.0" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.0" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.1" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.1" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.2" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.26.2" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.3" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.3" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.4" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.4" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.5" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_divrem_1.26.5" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.6" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.6" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_1.29.7" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.26.7" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.30" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.27" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.28" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.31.0" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.0" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.1" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_divrem_1.28.1" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.2" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.2" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.3" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.3" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.4" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.4" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.5" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.5" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.6" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.6" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.7" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.7" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.8" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.8" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.9" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.9" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.10" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.10" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.11" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_1.28.11" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.31.12" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.28.12" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.32" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.29" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.33" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.30" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC wmpn_divrem_1.31" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.34" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.35" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.32" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_divrem_1.36" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.37" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.33" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_1.38" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.34" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_divrem_1.39" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.35" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_divrem_1.36" expl="assertion" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.40" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.40.0" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.37" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_divrem_1.37.0" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.40.1" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC wmpn_divrem_1.37.1" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.40.2" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="1" timelimit="10"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_divrem_1.37.2" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.41" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.38" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.41.0" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.38.0" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.41.1" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.38.1" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.41.2" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="3.48"/></proof> + <goal name="VC wmpn_divrem_1.38.2" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="4.43"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.42" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_divrem_1.39" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_divrem_1.39.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_divrem_1.43" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_divrem_1.40" expl="integer overflow" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC wmpn_divrem_1.44" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_divrem_1.41" expl="loop variant decrease" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.45" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.42" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_1.46" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.43" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.47" expl="loop invariant preservation" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="3.00"/></proof> + <goal name="VC wmpn_divrem_1.44" expl="loop invariant preservation" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="3.90"/></proof> </goal> - <goal name="VC wmpn_divrem_1.48" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.45" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.49" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.46" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_1.50" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.47" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.51" expl="precondition" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_1.48" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.52" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_divrem_1.49" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.53" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.50" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC wmpn_divrem_1.54" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.51" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.55" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_divrem_1.52" expl="precondition" proved="true"> + <proof prover="3" memlimit="2000"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.56" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_divrem_1.53" expl="precondition" proved="true"> + <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.57" expl="postcondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_divrem_1.57.0" expl="postcondition" proved="true"> - <transf name="replace" proved="true" arg1="result" arg2="res"> - <goal name="VC wmpn_divrem_1.57.0.0" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.57.0.1" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC wmpn_divrem_1.54" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.58" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_divrem_1.55" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_1.59" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="43"/></proof> + <goal name="VC wmpn_divrem_1.56" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="42"/></proof> </goal> - <goal name="VC wmpn_divrem_1.60" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="21"/></proof> + <goal name="VC wmpn_divrem_1.57" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.61" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.58" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_1.62" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_1.59" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="51"/></proof> </goal> - <goal name="VC wmpn_divrem_1.63" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_divrem_1.60" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.64" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC wmpn_divrem_1.61" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_1.65" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="58"/></proof> + <goal name="VC wmpn_divrem_1.62" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="57"/></proof> </goal> - <goal name="VC wmpn_divrem_1.66" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.63" expl="precondition" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_divrem_1.67" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.64" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.68" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.65" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.69" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.66" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.70" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.67" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_1.71" expl="integer overflow" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC wmpn_divrem_1.72" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_divrem_1.68" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_divrem_1.73" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_1.69" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_1.70" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC wmpn_divrem_1.71" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_1.74.0" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.0" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.1" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.1" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.2" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0"><result status="valid" time="2.28"/></proof> + <goal name="VC wmpn_divrem_1.71.2" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="2.98"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.3" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.3" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.4" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.4" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.5" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.5" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.6" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.6" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.7" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.7" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.8" expl="VC for wmpn_divrem_1" proved="true"> - <proof prover="0"><result status="valid" time="2.23"/></proof> + <goal name="VC wmpn_divrem_1.71.8" expl="VC for wmpn_divrem_1" proved="true"> + <proof prover="0"><result status="valid" time="3.57"/></proof> </goal> - <goal name="VC wmpn_divrem_1.74.9" expl="VC for wmpn_divrem_1" proved="true"> + <goal name="VC wmpn_divrem_1.71.9" expl="VC for wmpn_divrem_1" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_1.75" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_divrem_1.72" expl="loop variant decrease" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_1.76" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.73" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_1.77" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.74" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_1.78" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_1.75" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_1.79" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_divrem_1.76" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="53"/></proof> </goal> - <goal name="VC wmpn_divrem_1.80" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_divrem_1.77" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> <goal name="VC div3by2_inv" expl="VC for div3by2_inv" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.0" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="12"/></proof> - </goal> - <goal name="VC div3by2_inv.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="13"/></proof> - </goal> - <goal name="VC div3by2_inv.2" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.0" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.3" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.1" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.4" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.2" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.5" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.3" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.5.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.0" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.5.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.1" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.5.2" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.2" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.5.3" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.3" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.5.4" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.4" expl="VC for div3by2_inv" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.5.4.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.4.0" expl="VC for div3by2_inv" proved="true"> <transf name="cut" proved="true" arg1="(v * (radix2 * uh) <= v * d)"> - <goal name="VC div3by2_inv.5.4.0.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.4.0.0" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.5.4.0.1" proved="true"> + <goal name="VC div3by2_inv.3.4.0.1" proved="true"> <transf name="apply" proved="true" arg1="prod_compat_r"> - <goal name="VC div3by2_inv.5.4.0.1.0" proved="true"> + <goal name="VC div3by2_inv.3.4.0.1.0" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.5.4.0.1.1" proved="true"> + <goal name="VC div3by2_inv.3.4.0.1.1" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> @@ -1336,814 +1222,795 @@ </goal> </transf> </goal> - <goal name="VC div3by2_inv.5.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="23"/></proof> + <goal name="VC div3by2_inv.3.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="22"/></proof> </goal> - <goal name="VC div3by2_inv.5.6" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.6" expl="VC for div3by2_inv" proved="true"> <proof prover="1"><result status="valid" time="0.79"/></proof> </goal> - <goal name="VC div3by2_inv.5.7" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.7" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.5.8" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.8" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.5.9" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.9" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.5.10" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.10" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.5.11" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.3.11" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.6" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.4" expl="assertion" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.7" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.5" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.8" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.6" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.9" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.7" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.10" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.8" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.11" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.9" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.12" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.10" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.13" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.11" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.14" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.12" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.15" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.13" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div3by2_inv.15.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.13.0" expl="VC for div3by2_inv" proved="true"> <transf name="rewrite" proved="true" arg1="<-" arg2="H1"> - <goal name="VC div3by2_inv.15.0.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.13.0.0" expl="VC for div3by2_inv" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.15.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.13.1" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.15.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.65"/></proof> + <goal name="VC div3by2_inv.13.2" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.86"/></proof> </goal> - <goal name="VC div3by2_inv.15.3" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.13.3" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.15.4" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.13.4" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.16" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.16.0" expl="VC for div3by2_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.20"/></proof> + <goal name="VC div3by2_inv.14" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div3by2_inv.14.0" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.16.1" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.14.1" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.16.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.14.2" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="3.52"/></proof> </goal> - <goal name="VC div3by2_inv.16.3" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.14.3" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.16.4" expl="VC for div3by2_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.14.4" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.16.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.20"/></proof> + <goal name="VC div3by2_inv.14.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="0" timelimit="20"><result status="valid" time="18.90"/></proof> + <proof prover="1" timelimit="20"><result status="valid" time="13.44"/></proof> </goal> - <goal name="VC div3by2_inv.16.6" expl="VC for div3by2_inv" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.14.6" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div3by2_inv.16.7" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.14.7" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.16.8" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.14.8" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.16.9" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.14.9" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.16.10" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.14.10" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.16.11" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.14.11" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.16.12" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.14.12" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.16.13" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.14.13" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.16.14" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.14.14" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.16.15" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.14.15" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.16.16" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.14.16" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.16.17" expl="VC for div3by2_inv" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> + <goal name="VC div3by2_inv.14.17" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.17" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.15" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.17.0" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.0" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.17.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.1" expl="VC for div3by2_inv" proved="true"> <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div3by2_inv.17.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.15.2" expl="VC for div3by2_inv" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.3" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.3" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.4" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.4" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div3by2_inv.15.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.17.6" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.6" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.7" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.7" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.8" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div3by2_inv.15.8" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.9" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div3by2_inv.15.9" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.10" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div3by2_inv.15.10" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.17.11" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.11" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.12" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.15.12" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.13" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.13" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.14" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.14" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.15" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.15" expl="VC for div3by2_inv" proved="true"> <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div3by2_inv.17.16" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.16" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.17" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.17" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.18" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.18" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.19" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.19" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.20" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.20" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.21" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.21" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.22" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.22" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.23" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> + <goal name="VC div3by2_inv.15.23" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div3by2_inv.17.24" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div3by2_inv.15.24" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.25" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> + <goal name="VC div3by2_inv.15.25" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div3by2_inv.17.26" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.11"/></proof> + <goal name="VC div3by2_inv.15.26" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.17.27" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.15.27" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.28" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.28" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.29" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.13"/></proof> + <goal name="VC div3by2_inv.15.29" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.17.30" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.30" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.17.31" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.20"/></proof> + <goal name="VC div3by2_inv.15.31" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.32" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.32" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.33" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.33" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.34" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.34" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.35" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.35" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.36" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.15"/></proof> + <goal name="VC div3by2_inv.15.36" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.17.37" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.15.37" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.38" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="3.30"/></proof> + <goal name="VC div3by2_inv.15.38" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="4.02"/></proof> </goal> - <goal name="VC div3by2_inv.17.39" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.39" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.40" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.40" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.41" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.41" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.42" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.42" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.43" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.43" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.44" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC div3by2_inv.15.44" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div3by2_inv.17.45" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.15.45" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.46" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div3by2_inv.15.46" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.47" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> + <goal name="VC div3by2_inv.15.47" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.48" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.48" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.49" expl="VC for div3by2_inv" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.17.49.0" expl="VC for div3by2_inv" proved="true"> - <transf name="apply" proved="true" arg1="prod_compat_strict_r"> - <goal name="VC div3by2_inv.17.49.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div3by2_inv.17.49.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div3by2_inv.15.49" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div3by2_inv.17.50" expl="VC for div3by2_inv" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.17.50.0" expl="VC for div3by2_inv" proved="true"> - <transf name="apply" proved="true" arg1="prod_compat_r"> - <goal name="VC div3by2_inv.17.50.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div3by2_inv.17.50.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div3by2_inv.15.50" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div3by2_inv.17.51" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.51" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.52" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.52" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.53" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.53" expl="VC for div3by2_inv" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.17.53.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.53.0" expl="VC for div3by2_inv" proved="true"> <transf name="apply" proved="true" arg1="prod_compat_strict_r"> - <goal name="VC div3by2_inv.17.53.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.53.0.0" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.53.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.53.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div3by2_inv.17.54" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="1.43"/></proof> + <goal name="VC div3by2_inv.15.54" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="1.70"/></proof> </goal> - <goal name="VC div3by2_inv.17.55" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.55" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.56" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.36"/></proof> + <goal name="VC div3by2_inv.15.56" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC div3by2_inv.17.57" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.98"/></proof> + <goal name="VC div3by2_inv.15.57" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="1.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.58" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.58" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.59" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.59" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.60" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.60" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.61" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="1.10"/></proof> + <goal name="VC div3by2_inv.15.61" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="1.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.62" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.90"/></proof> + <goal name="VC div3by2_inv.15.62" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.91"/></proof> </goal> - <goal name="VC div3by2_inv.17.63" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.63" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.17.64" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="1.19"/></proof> + <goal name="VC div3by2_inv.15.64" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="1.42"/></proof> </goal> - <goal name="VC div3by2_inv.17.65" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.65" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.66" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.66" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.67" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.67" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.68" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.15.68" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div3by2_inv.17.69" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.69" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.70" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.70" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.71" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.71" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.72" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.72" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.73" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.73" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.74" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.74" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div3by2_inv.17.75" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div3by2_inv.15.75" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div3by2_inv.17.76" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.30"/></proof> + <goal name="VC div3by2_inv.15.76" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div3by2_inv.17.77" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.77" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.78" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.78" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.79" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.79" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.80" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.80" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.81" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.81" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.82" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.82" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.83" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.83" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.84" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.84" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.85" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.85" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.86" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.86" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.17.87" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.87" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.88" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.88" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.89" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.89" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.90" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.90" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div3by2_inv.17.91" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.91" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.17.92" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.88"/></proof> + <goal name="VC div3by2_inv.15.92" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.93"/></proof> </goal> - <goal name="VC div3by2_inv.17.93" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.93" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.17.94" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.94" expl="VC for div3by2_inv" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.17.94.0" expl="VC for div3by2_inv" proved="true"> - <transf name="cut" proved="true" arg1="(k*dh <= d*dh)"> - <goal name="VC div3by2_inv.17.94.0.0" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.94.0" expl="VC for div3by2_inv" proved="true"> + <transf name="cut" proved="true" arg1="(k * dh <= d * dh)"> + <goal name="VC div3by2_inv.15.94.0.0" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.94.0.1" proved="true"> + <goal name="VC div3by2_inv.15.94.0.1" proved="true"> <proof prover="0"><result status="valid" time="0.82"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div3by2_inv.17.95" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.95" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.96" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div3by2_inv.15.96" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.17.97" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.97" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.98" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.98" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.99" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.99" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.100" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.100" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.101" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.101" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.102" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.102" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.17.103" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.103" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.104" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.104" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.105" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.105" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.106" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.106" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.107" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.107" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.108" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.108" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.109" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.109" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.110" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.110" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.111" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.111" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.112" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.112" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.113" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.113" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.114" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.114" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.115" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.115" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.116" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.116" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div3by2_inv.17.117" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.117" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.17.118" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.118" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.119" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.119" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.120" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.120" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.121" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.121" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.122" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.122" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.123" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.123" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.124" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.15.124" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div3by2_inv.17.125" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.25"/></proof> + <goal name="VC div3by2_inv.15.125" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.31"/></proof> </goal> - <goal name="VC div3by2_inv.17.126" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.126" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.127" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.127" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.128" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.128" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.129" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.17"/></proof> + <goal name="VC div3by2_inv.15.129" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.130" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.130" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.131" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.131" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.132" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.132" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.133" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.15"/></proof> + <goal name="VC div3by2_inv.15.133" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.17.134" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.134" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.135" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.135" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.136" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.136" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.137" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.137" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.138" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.138" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.139" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.139" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.140" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.140" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div3by2_inv.17.141" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.141" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.17.142" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.142" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.143" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.143" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.144" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.144" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.145" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.23"/></proof> + <goal name="VC div3by2_inv.15.145" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div3by2_inv.17.146" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.146" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.17.147" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.147" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.148" expl="VC for div3by2_inv" proved="true"> - <proof prover="1"><result status="valid" time="0.30"/></proof> + <goal name="VC div3by2_inv.15.148" expl="VC for div3by2_inv" proved="true"> + <proof prover="1"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div3by2_inv.17.149" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.149" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.150" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.15.150" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div3by2_inv.17.151" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.151" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.152" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.152" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.17.153" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> + <goal name="VC div3by2_inv.15.153" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div3by2_inv.17.154" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> + <goal name="VC div3by2_inv.15.154" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div3by2_inv.17.155" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.155" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div3by2_inv.17.156" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.15.156" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.157" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.157" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.17.158" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.158" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.159" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.15.159" expl="VC for div3by2_inv" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.17.160" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.15"/></proof> + <goal name="VC div3by2_inv.15.160" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div3by2_inv.17.161" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.161" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.17.162" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.162" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.163" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.163" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.164" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.13"/></proof> + <goal name="VC div3by2_inv.15.164" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div3by2_inv.17.165" expl="VC for div3by2_inv" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> + <goal name="VC div3by2_inv.15.165" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.17.166" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.166" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.167" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.15.167" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.17.168" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.15.168" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.17.169" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.169" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.17.170" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.170" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.17.171" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div3by2_inv.15.171" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.17.172" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div3by2_inv.15.172" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.173" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.173" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.17.174" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.15.174" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.18" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.74"/></proof> + <goal name="VC div3by2_inv.16" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div3by2_inv.16.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.81"/></proof> + </goal> + </transf> </goal> - <goal name="VC div3by2_inv.19" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.17" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.19.0" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.17.0" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div3by2_inv.19.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.1" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.19.2" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.2" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.19.3" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.3" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.19.4" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.4" expl="VC for div3by2_inv" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.19.5" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.5" expl="VC for div3by2_inv" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.19.6" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.6" expl="VC for div3by2_inv" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.19.7" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.17.7" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.19.8" expl="VC for div3by2_inv" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.17.8" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="3" timelimit="1"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.19.9" expl="VC for div3by2_inv" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="1.16"/></proof> + <goal name="VC div3by2_inv.17.9" expl="VC for div3by2_inv" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.46"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.20" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.18" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.20.0" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.18.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.20.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.1" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.20.2" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.2" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.20.3" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div3by2_inv.18.3" expl="VC for div3by2_inv" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.20.4" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.4" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.20.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.18.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.20.6" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.6" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.20.7" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.7" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.20.8" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.8" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.20.9" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.9" expl="VC for div3by2_inv" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div3by2_inv.20.10" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.10" expl="VC for div3by2_inv" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div3by2_inv.20.11" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.11" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.20.12" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.12" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.20.13" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.13" expl="VC for div3by2_inv" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div3by2_inv.20.13.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.13.0" expl="VC for div3by2_inv" proved="true"> <transf name="cut" proved="true" arg1="(v * (radix2 * uh) <= v * d)"> - <goal name="VC div3by2_inv.20.13.0.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.18.13.0.0" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.20.13.0.1" proved="true"> + <goal name="VC div3by2_inv.18.13.0.1" proved="true"> <transf name="apply" proved="true" arg1="prod_compat_r"> - <goal name="VC div3by2_inv.20.13.0.1.0" proved="true"> + <goal name="VC div3by2_inv.18.13.0.1.0" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.20.13.0.1.1" proved="true"> + <goal name="VC div3by2_inv.18.13.0.1.1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> @@ -2154,230 +2021,241 @@ </goal> </transf> </goal> - <goal name="VC div3by2_inv.21" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.19" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.22" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.20" expl="assertion" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.33"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div3by2_inv.23" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.21" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.23.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.21.0" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.23.1" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.21.1" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.23.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.21.2" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.23.3" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div3by2_inv.21.3" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.23.4" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div3by2_inv.21.4" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.23.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div3by2_inv.21.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.23.6" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.21.6" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.24" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.22" expl="assertion" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div3by2_inv.25" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div3by2_inv.23" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.26" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.24" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div3by2_inv.25" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div3by2_inv.26" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.40"/></proof> </goal> <goal name="VC div3by2_inv.27" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > + <transf name="split_vc" proved="true" > <goal name="VC div3by2_inv.27.0" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC div3by2_inv.27.1" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div3by2_inv.27.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC div3by2_inv.27.3" expl="VC for div3by2_inv" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.31"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div3by2_inv.27.4" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC div3by2_inv.27.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div3by2_inv.27.6" expl="VC for div3by2_inv" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC div3by2_inv.28" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="3.02"/></proof> - </goal> - <goal name="VC div3by2_inv.29" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC div3by2_inv.30" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> + <transf name="split_goal_right" proved="true" > + <goal name="VC div3by2_inv.28.0" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + </transf> </goal> - <goal name="VC div3by2_inv.31" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.23"/></proof> - <proof prover="3"><result status="valid" time="0.11"/></proof> + <goal name="VC div3by2_inv.29" expl="precondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.32" expl="precondition" proved="true"> + <goal name="VC div3by2_inv.30" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div3by2_inv.33" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.21"/></proof> + <goal name="VC div3by2_inv.31" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div3by2_inv.34" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.32" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div3by2_inv.35" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.33" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div3by2_inv.36" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.14"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> + <goal name="VC div3by2_inv.34" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div3by2_inv.37" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.35" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.38" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.36" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div3by2_inv.39" expl="postcondition" proved="true"> + <goal name="VC div3by2_inv.37" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.40" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> + <goal name="VC div3by2_inv.38" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.41" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.21"/></proof> + <goal name="VC div3by2_inv.39" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div3by2_inv.42" expl="postcondition" proved="true"> + <goal name="VC div3by2_inv.40" expl="postcondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.11"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.43" expl="postcondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <goal name="VC div3by2_inv.41" expl="postcondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div3by2_inv.44" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.42" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.44.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.42.0" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.44.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.42.1" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.44.2" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.42.2" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div3by2_inv.44.3" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.42.3" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.44.4" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.70"/></proof> + <goal name="VC div3by2_inv.42.4" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.60"/></proof> </goal> - <goal name="VC div3by2_inv.44.5" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC div3by2_inv.42.5" expl="VC for div3by2_inv" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.45" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.43" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.46" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> + <goal name="VC div3by2_inv.44" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.47" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> + <goal name="VC div3by2_inv.45" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.48" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> + <goal name="VC div3by2_inv.46" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div3by2_inv.49" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> + <goal name="VC div3by2_inv.47" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div3by2_inv.47.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> + </goal> + <goal name="VC div3by2_inv.47.1" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + </goal> + </transf> </goal> - <goal name="VC div3by2_inv.50" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.48" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.50.0" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.0" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.50.1" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.1" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.50.2" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.2" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.50.3" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.3" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.50.4" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.4" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.50.5" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.5" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div3by2_inv.50.6" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.6" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div3by2_inv.50.7" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.7" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.50.8" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.8" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.50.9" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.9" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div3by2_inv.50.10" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.10" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.50.11" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.11" expl="VC for div3by2_inv" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div3by2_inv.50.12" expl="VC for div3by2_inv" proved="true"> + <goal name="VC div3by2_inv.48.12" expl="VC for div3by2_inv" proved="true"> <proof prover="1"><result status="valid" time="0.17"/></proof> </goal> </transf> </goal> - <goal name="VC div3by2_inv.51" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> + <goal name="VC div3by2_inv.49" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div3by2_inv.52" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div3by2_inv.52.0" expl="VC for div3by2_inv" proved="true"> - <proof prover="0"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC div3by2_inv.52.1" expl="VC for div3by2_inv" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div3by2_inv.52.2" expl="VC for div3by2_inv" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> - </goal> - </transf> + <goal name="VC div3by2_inv.50" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div3by2_inv.53" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.30"/></proof> + <goal name="VC div3by2_inv.51" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div3by2_inv.54" expl="postcondition" proved="true"> + <goal name="VC div3by2_inv.52" expl="postcondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.13"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div3by2_inv.55" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div3by2_inv.53" expl="postcondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div3by2_inv.56" expl="assertion" proved="true"> + <goal name="VC div3by2_inv.54" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div3by2_inv.57" expl="postcondition" proved="true"> + <goal name="VC div3by2_inv.55" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div3by2_inv.58" expl="postcondition" proved="true"> + <goal name="VC div3by2_inv.56" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.00"/></proof> </goal> </transf> @@ -2387,1280 +2265,1347 @@ </goal> <goal name="VC reciprocal_word_3by2" expl="VC for reciprocal_word_3by2" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.0" expl="integer overflow" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.1" expl="precondition" proved="true"> + <goal name="VC reciprocal_word_3by2.0" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.01" steps="9"/></proof> + <proof prover="5"><result status="valid" time="0.01" steps="8"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.2" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.1" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC reciprocal_word_3by2.2.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.1.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.2.1" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.11" steps="75"/></proof> + <goal name="VC reciprocal_word_3by2.1.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.11" steps="68"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.2.2" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="47"/></proof> + <goal name="VC reciprocal_word_3by2.1.2" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="40"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.3" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.2" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.3.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.2.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="13"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="12"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.2.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.2" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="13"/></proof> + <goal name="VC reciprocal_word_3by2.2.2" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="12"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.3" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.08" steps="20"/></proof> + <goal name="VC reciprocal_word_3by2.2.3" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.08" steps="19"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.4" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="16"/></proof> + <goal name="VC reciprocal_word_3by2.2.4" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.5" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="16"/></proof> + <goal name="VC reciprocal_word_3by2.2.5" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="15"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.3.6" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC reciprocal_word_3by2.2.6" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="17"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.4" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="17"/></proof> + <goal name="VC reciprocal_word_3by2.3" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="16"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.5" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.4" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.6" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> + <goal name="VC reciprocal_word_3by2.5" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.7" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.6" expl="assertion" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> + <goal name="VC reciprocal_word_3by2.7" expl="integer overflow" proved="true"> + <proof prover="1"><result status="valid" time="0.12"/></proof> + </goal> <goal name="VC reciprocal_word_3by2.8" expl="integer overflow" proved="true"> <proof prover="1"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.9" expl="integer overflow" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.10" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.9" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.11" expl="integer overflow" proved="true"> + <goal name="VC reciprocal_word_3by2.10" expl="integer overflow" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.12" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.11" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.13" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.12" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.14" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.13" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.14.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.13.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="1"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.14.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.13.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.15" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.14" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.15.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.14.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.15.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.14.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.11" steps="34"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.16" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC reciprocal_word_3by2.15" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC reciprocal_word_3by2.15.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.17" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.16" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.17.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.16.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.17.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.16.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.17" steps="42"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.17.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.16.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.26" steps="43"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.17.3" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.18" steps="44"/></proof> + <goal name="VC reciprocal_word_3by2.16.3" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.22" steps="44"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.17.4" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.16.4" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.17.5" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.22" steps="46"/></proof> + <goal name="VC reciprocal_word_3by2.16.5" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.18" steps="46"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.18" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.17" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.18.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.17.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.18.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.17.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.18.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.17.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.21"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.19" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.19.0" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.19.1" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> + <goal name="VC reciprocal_word_3by2.18" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.20" expl="integer overflow" proved="true"> - <proof prover="1"><result status="valid" time="0.29"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> + <goal name="VC reciprocal_word_3by2.19" expl="integer overflow" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.49"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.20" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.21.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.68" steps="47"/></proof> + <goal name="VC reciprocal_word_3by2.20.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.51" steps="47"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.3" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.3" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.4" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.4" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.5" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.5" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.6" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.20.6" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.21.7" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC reciprocal_word_3by2.20.7" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.22" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.21" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.23" expl="integer overflow" proved="true"> + <goal name="VC reciprocal_word_3by2.22" expl="integer overflow" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.24" expl="precondition" proved="true"> + <goal name="VC reciprocal_word_3by2.23" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.25" expl="postcondition" proved="true"> + <goal name="VC reciprocal_word_3by2.24" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.26" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.37"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.27" expl="integer overflow" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.49"/></proof> + <goal name="VC reciprocal_word_3by2.25" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC reciprocal_word_3by2.25.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.25.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.28" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> + <goal name="VC reciprocal_word_3by2.26" expl="integer overflow" proved="true"> + <proof prover="1"><result status="valid" time="0.43"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.29" expl="postcondition" proved="true"> + <goal name="VC reciprocal_word_3by2.27" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> - <proof prover="5"><result status="valid" time="0.67" steps="49"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.30" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> + <goal name="VC reciprocal_word_3by2.28" expl="postcondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.31" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> + <goal name="VC reciprocal_word_3by2.29" expl="precondition" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC reciprocal_word_3by2.29.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.29.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.32" expl="integer overflow" proved="true"> - <proof prover="1"><result status="valid" time="0.12"/></proof> + <goal name="VC reciprocal_word_3by2.30" expl="postcondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.33" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.31" expl="integer overflow" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.31"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.25"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.32" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.34" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.33" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> <proof prover="5"><result status="valid" time="0.02" steps="27"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.35" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.34" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.36" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.35" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.05"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.37" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <goal name="VC reciprocal_word_3by2.36" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC reciprocal_word_3by2.36.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.38" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.37" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.38.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.38.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.11" steps="37"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.38.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.13" steps="38"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.38.3" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.3" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.10" steps="39"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.38.4" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.4" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.38.5" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.37.5" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="5"><result status="valid" time="0.10" steps="41"/></proof> </goal> </transf> </goal> + <goal name="VC reciprocal_word_3by2.38" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> + </goal> <goal name="VC reciprocal_word_3by2.39" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.40" expl="integer overflow" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.41" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.39.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC reciprocal_word_3by2.41.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="42"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.39.1" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> + <goal name="VC reciprocal_word_3by2.41.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.39.2" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> - </goal> - </transf> - </goal> - <goal name="VC reciprocal_word_3by2.40" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.40.0" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.00"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.40.1" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> - </goal> - <goal name="VC reciprocal_word_3by2.41" expl="integer overflow" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.31"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.25"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.42" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.42.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.20" steps="42"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.42.1" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.42.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.41.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.42.3" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.41.3" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.42.4" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.41.4" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.42.5" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.41.5" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.42.6" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.41.6" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.42.7" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> + <goal name="VC reciprocal_word_3by2.41.7" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.43" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC reciprocal_word_3by2.42" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC reciprocal_word_3by2.42.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.42.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.44" expl="integer overflow" proved="true"> - <proof prover="1"><result status="valid" time="0.43"/></proof> + <goal name="VC reciprocal_word_3by2.43" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.45" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> + <goal name="VC reciprocal_word_3by2.44" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC reciprocal_word_3by2.44.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.44.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.46" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC reciprocal_word_3by2.45" expl="postcondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC reciprocal_word_3by2.45.0" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.45.1" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.02"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.47" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.46" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.47.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.46.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.47.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.46.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.48" expl="integer overflow" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.60"/></proof> + <goal name="VC reciprocal_word_3by2.47" expl="integer overflow" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.76"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.49" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.49.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="1"><result status="valid" time="0.09"/></proof> + <goal name="VC reciprocal_word_3by2.48" expl="precondition" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC reciprocal_word_3by2.48.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.49.1" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> + <goal name="VC reciprocal_word_3by2.48.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.50" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.50.0" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.12" steps="40"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.50.1" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - </transf> + <goal name="VC reciprocal_word_3by2.49" expl="postcondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.51" expl="precondition" proved="true"> + <goal name="VC reciprocal_word_3by2.50" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.52" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> + <goal name="VC reciprocal_word_3by2.51" expl="postcondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.53" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.52" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.21"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> + <goal name="VC reciprocal_word_3by2.53" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="21"/></proof> + </goal> <goal name="VC reciprocal_word_3by2.54" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="22"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC reciprocal_word_3by2.55" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="24"/></proof> + <transf name="split_goal_right" proved="true" > + <goal name="VC reciprocal_word_3by2.55.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.55.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="25"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.55.2" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.05" steps="26"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.55.3" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="27"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.55.4" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="27"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.55.5" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="29"/></proof> + </goal> + </transf> </goal> <goal name="VC reciprocal_word_3by2.56" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC reciprocal_word_3by2.56.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC reciprocal_word_3by2.56.1" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="26"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC reciprocal_word_3by2.56.2" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="27"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.56.3" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="28"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.56.4" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="28"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.56.5" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="30"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> <goal name="VC reciprocal_word_3by2.57" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC reciprocal_word_3by2.58" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <proof prover="5"><result status="valid" time="1.38" steps="501"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.59" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC reciprocal_word_3by2.58" expl="integer overflow" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.31"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.59" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.60.0" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="31"/></proof> + <goal name="VC reciprocal_word_3by2.59.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="31"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.2" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.2" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.3" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.3" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.4" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.4" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.5" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.5" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.6" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.59.6" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.60.7" expl="VC for reciprocal_word_3by2" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> + <goal name="VC reciprocal_word_3by2.59.7" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.61" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="1.42" steps="38"/></proof> + <goal name="VC reciprocal_word_3by2.60" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.62" expl="integer overflow" proved="true"> + <goal name="VC reciprocal_word_3by2.61" expl="integer overflow" proved="true"> + <proof prover="1"><result status="valid" time="0.29"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.63" expl="precondition" proved="true"> + <goal name="VC reciprocal_word_3by2.62" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC reciprocal_word_3by2.63.0" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.62.0" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.63.1" expl="VC for reciprocal_word_3by2" proved="true"> + <goal name="VC reciprocal_word_3by2.62.1" expl="VC for reciprocal_word_3by2" proved="true"> <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> </transf> </goal> - <goal name="VC reciprocal_word_3by2.64" expl="postcondition" proved="true"> + <goal name="VC reciprocal_word_3by2.63" expl="postcondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.65" expl="assertion" proved="true"> + <goal name="VC reciprocal_word_3by2.64" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.28"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.66" expl="integer overflow" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.31"/></proof> + <goal name="VC reciprocal_word_3by2.65" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.67" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> + <goal name="VC reciprocal_word_3by2.66" expl="precondition" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC reciprocal_word_3by2.66.0" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> + </goal> + <goal name="VC reciprocal_word_3by2.66.1" expl="VC for reciprocal_word_3by2" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> + </goal> + </transf> </goal> - <goal name="VC reciprocal_word_3by2.68" expl="postcondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC reciprocal_word_3by2.67" expl="postcondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.69" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> + <goal name="VC reciprocal_word_3by2.68" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC reciprocal_word_3by2.70" expl="postcondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + <goal name="VC reciprocal_word_3by2.69" expl="postcondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> <goal name="VC sub3" expl="VC for sub3" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC sub3.0" expl="integer overflow" proved="true"> + <goal name="VC sub3.0" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.02" steps="8"/></proof> </goal> <goal name="VC sub3.1" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="8"/></proof> - </goal> - <goal name="VC sub3.2" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="11"/></proof> </goal> - <goal name="VC sub3.3" expl="integer overflow" proved="true"> + <goal name="VC sub3.2" expl="integer overflow" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="15"/></proof> </goal> - <goal name="VC sub3.4" expl="postcondition" proved="true"> + <goal name="VC sub3.3" expl="postcondition" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="17"/></proof> </goal> </transf> </goal> <goal name="VC submul_limb" expl="VC for submul_limb" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC submul_limb.0" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="20"/></proof> - </goal> - <goal name="VC submul_limb.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.09" steps="21"/></proof> - </goal> - <goal name="VC submul_limb.2" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="12"/></proof> + <goal name="VC submul_limb.0" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="11"/></proof> </goal> - <goal name="VC submul_limb.3" expl="loop invariant init" proved="true"> + <goal name="VC submul_limb.1" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.02" steps="73"/></proof> </goal> - <goal name="VC submul_limb.4" expl="loop invariant init" proved="true"> + <goal name="VC submul_limb.2" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > </transf> </goal> - <goal name="VC submul_limb.5" expl="loop invariant init" proved="true"> + <goal name="VC submul_limb.3" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > </transf> </goal> - <goal name="VC submul_limb.6" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="30"/></proof> + <goal name="VC submul_limb.4" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="28"/></proof> </goal> - <goal name="VC submul_limb.7" expl="precondition" proved="true"> + <goal name="VC submul_limb.5" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC submul_limb.7.0" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.5.0" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.7.1" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.5.1" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC submul_limb.8" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="46"/></proof> + <goal name="VC submul_limb.6" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="44"/></proof> </goal> - <goal name="VC submul_limb.9" expl="precondition" proved="true"> + <goal name="VC submul_limb.7" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.10" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.56"/></proof> + <goal name="VC submul_limb.8" expl="precondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.89"/></proof> </goal> - <goal name="VC submul_limb.11" expl="precondition" proved="true"> + <goal name="VC submul_limb.9" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.12" expl="precondition" proved="true"> + <goal name="VC submul_limb.10" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC submul_limb.13" expl="assertion" proved="true"> + <goal name="VC submul_limb.11" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC submul_limb.13.0" expl="assertion" proved="true"> + <goal name="VC submul_limb.11.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.13.1" expl="assertion" proved="true"> + <goal name="VC submul_limb.11.1" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.52"/></proof> </goal> - <goal name="VC submul_limb.13.2" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.11.2" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC submul_limb.14" expl="assertion" proved="true"> + <goal name="VC submul_limb.12" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC submul_limb.15" expl="assertion" proved="true"> + <goal name="VC submul_limb.13" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC submul_limb.15.0" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.0" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.15.1" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.1" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.15.2" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.2" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.15.3" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.3" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.15.4" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.4" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC submul_limb.15.5" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.5" expl="VC for submul_limb" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.15.6" expl="VC for submul_limb" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC submul_limb.13.6" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.15.7" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.13.7" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC submul_limb.16" expl="assertion" proved="true"> + <goal name="VC submul_limb.14" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.17" expl="assertion" proved="true"> + <goal name="VC submul_limb.15" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.18" expl="assertion" proved="true"> + <goal name="VC submul_limb.16" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC submul_limb.19" expl="integer overflow" proved="true"> + <goal name="VC submul_limb.17" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.20" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC submul_limb.21" expl="integer overflow" proved="true"> + <goal name="VC submul_limb.18" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.22" expl="assertion" proved="true"> + <goal name="VC submul_limb.19" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC submul_limb.22.0" expl="VC for submul_limb" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="4.32"/></proof> + <goal name="VC submul_limb.19.0" expl="VC for submul_limb" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="5.16"/></proof> </goal> - <goal name="VC submul_limb.22.1" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.1" expl="VC for submul_limb" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC submul_limb.22.2" expl="VC for submul_limb" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC submul_limb.19.2" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.22.3" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.3" expl="VC for submul_limb" proved="true"> <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC submul_limb.22.4" expl="VC for submul_limb" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC submul_limb.19.4" expl="VC for submul_limb" proved="true"> + <proof prover="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC submul_limb.22.5" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.5" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.22.6" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.6" expl="VC for submul_limb" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.22.7" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.7" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC submul_limb.22.8" expl="VC for submul_limb" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC submul_limb.19.8" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.22.9" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.9" expl="VC for submul_limb" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC submul_limb.22.9.0" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.9.0" expl="VC for submul_limb" proved="true"> <transf name="cut" proved="true" arg1="(value r1 i = value r1 k + power radix2 k * lr)"> - <goal name="VC submul_limb.22.9.0.0" expl="VC for submul_limb" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC submul_limb.19.9.0.0" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.05"/></proof> + <proof prover="3" timelimit="1"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC submul_limb.22.9.0.1" proved="true"> - <proof prover="0"><result status="valid" time="0.06"/></proof> + <goal name="VC submul_limb.19.9.0.1" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC submul_limb.22.10" expl="VC for submul_limb" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC submul_limb.19.10" expl="VC for submul_limb" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.22.11" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.11" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC submul_limb.22.12" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.12" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.22.13" expl="VC for submul_limb" proved="true"> + <goal name="VC submul_limb.19.13" expl="VC for submul_limb" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC submul_limb.22.14" expl="VC for submul_limb" proved="true"> - <proof prover="0"><result status="valid" time="0.48"/></proof> + <goal name="VC submul_limb.19.14" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC submul_limb.22.15" expl="VC for submul_limb" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC submul_limb.19.15" expl="VC for submul_limb" proved="true"> + <proof prover="0"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC submul_limb.23" expl="loop variant decrease" proved="true"> + <goal name="VC submul_limb.20" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC submul_limb.24" expl="loop invariant preservation" proved="true"> + <goal name="VC submul_limb.21" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC submul_limb.25" expl="loop invariant preservation" proved="true"> + <goal name="VC submul_limb.22" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC submul_limb.26" expl="loop invariant preservation" proved="true"> + <goal name="VC submul_limb.23" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.53"/></proof> </goal> - <goal name="VC submul_limb.27" expl="loop invariant preservation" proved="true"> + <goal name="VC submul_limb.24" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC submul_limb.28" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="20"/></proof> + <goal name="VC submul_limb.25" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="18"/></proof> </goal> - <goal name="VC submul_limb.29" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="44"/></proof> + <goal name="VC submul_limb.26" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="42"/></proof> </goal> </transf> </goal> <goal name="VC div_sb_qr" expl="VC for div_sb_qr" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC div_sb_qr.0" expl="integer overflow" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.02"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="35"/></proof> </goal> - <goal name="VC div_sb_qr.1" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.1" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> + <proof prover="3" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC div_sb_qr.2" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.3" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.3" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.05" steps="42"/></proof> </goal> <goal name="VC div_sb_qr.4" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="52"/></proof> </goal> - <goal name="VC div_sb_qr.5" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="39"/></proof> + <goal name="VC div_sb_qr.5" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.6" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> - <proof prover="3" memlimit="2000"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.6" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="33"/></proof> </goal> <goal name="VC div_sb_qr.7" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> </goal> <goal name="VC div_sb_qr.8" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="46"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.9" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="55"/></proof> + <goal name="VC div_sb_qr.9" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.10" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.13"/></proof> + <goal name="VC div_sb_qr.10" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.11" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="36"/></proof> + <goal name="VC div_sb_qr.11" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.12" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.12" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC div_sb_qr.13" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC div_sb_qr.14" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="45"/></proof> </goal> - <goal name="VC div_sb_qr.15" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.15" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.16" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.16" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC div_sb_qr.17" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.17"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.12"/></proof> - <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC div_sb_qr.18" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC div_sb_qr.19" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC div_sb_qr.20" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + <proof prover="1"><result status="valid" time="2.12"/></proof> </goal> - <goal name="VC div_sb_qr.21" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.21" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC div_sb_qr.22" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC div_sb_qr.23" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="54"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC div_sb_qr.24" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> </goal> <goal name="VC div_sb_qr.25" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="1.24"/></proof> - </goal> - <goal name="VC div_sb_qr.26" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="73"/></proof> - </goal> - <goal name="VC div_sb_qr.27" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="74"/></proof> - </goal> - <goal name="VC div_sb_qr.28" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC div_sb_qr.29" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC div_sb_qr.30" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.30.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.25.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.08" steps="77"/></proof> </goal> - <goal name="VC div_sb_qr.30.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.30.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.08" steps="127"/></proof> + <goal name="VC div_sb_qr.25.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.30.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.3" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.09" steps="120"/></proof> </goal> - <goal name="VC div_sb_qr.30.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.4" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.05" steps="79"/></proof> </goal> - <goal name="VC div_sb_qr.30.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.5" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.30.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.6" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.30.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.7" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.30.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.8" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.05" steps="120"/></proof> </goal> - <goal name="VC div_sb_qr.30.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.25.9" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.34" steps="85"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.31" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.26" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.32" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.27" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.32.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="79"/></proof> + <goal name="VC div_sb_qr.27.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.32.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="120"/></proof> + <goal name="VC div_sb_qr.27.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="120"/></proof> </goal> - <goal name="VC div_sb_qr.32.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.27.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.32.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="81"/></proof> + <goal name="VC div_sb_qr.27.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="81"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.33" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.28" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.34" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.29" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.34.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.0" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.34.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.34.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.44"/></proof> + <goal name="VC div_sb_qr.29.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC div_sb_qr.34.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.3" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.40" steps="150"/></proof> </goal> - <goal name="VC div_sb_qr.34.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.29.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.34.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.34.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.6" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.34.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.29.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.34.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.34.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> + <goal name="VC div_sb_qr.29.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.34.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.10" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.34.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.29.11" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.35" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.30" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.36" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.31" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.37" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.32" expl="assertion" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.38" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.33" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.38.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.33.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.38.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.33.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="52"/></proof> </goal> - <goal name="VC div_sb_qr.38.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="189"/></proof> + <goal name="VC div_sb_qr.33.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="189"/></proof> </goal> - <goal name="VC div_sb_qr.38.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="54"/></proof> + <goal name="VC div_sb_qr.33.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="54"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.39" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.34" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.39.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.34.0" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="94"/></proof> </goal> - <goal name="VC div_sb_qr.39.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> + <goal name="VC div_sb_qr.34.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.40" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.35" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.41" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.36" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.42" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.37" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="50"/></proof> </goal> - <goal name="VC div_sb_qr.43" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.38" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.44" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.39" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.44.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="106"/></proof> + <goal name="VC div_sb_qr.39.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.44.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.80"/></proof> + <goal name="VC div_sb_qr.39.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.19"/></proof> </goal> - <goal name="VC div_sb_qr.44.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.74"/></proof> + <goal name="VC div_sb_qr.39.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.79"/></proof> </goal> - <goal name="VC div_sb_qr.44.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.39.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.44.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="95"/></proof> + <goal name="VC div_sb_qr.39.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="95"/></proof> </goal> - <goal name="VC div_sb_qr.44.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.39.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_sb_qr.44.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.11"/></proof> + <goal name="VC div_sb_qr.39.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.44.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.12"/></proof> + <goal name="VC div_sb_qr.39.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC div_sb_qr.44.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="2.45"/></proof> + <goal name="VC div_sb_qr.39.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="2.68"/></proof> </goal> - <goal name="VC div_sb_qr.44.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="2.72"/></proof> + <goal name="VC div_sb_qr.39.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="2.58"/></proof> </goal> - <goal name="VC div_sb_qr.44.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.33"/></proof> + <goal name="VC div_sb_qr.39.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.31"/></proof> </goal> - <goal name="VC div_sb_qr.44.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.39.11" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.44.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.54"/></proof> + <goal name="VC div_sb_qr.39.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.52"/></proof> </goal> - <goal name="VC div_sb_qr.44.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.39.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.45" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> + <goal name="VC div_sb_qr.40" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.40.0" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC div_sb_qr.40.1" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.05" steps="59"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.46" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> + <goal name="VC div_sb_qr.41" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.47" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> + <goal name="VC div_sb_qr.42" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.31"/></proof> </goal> - <goal name="VC div_sb_qr.48" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.43" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.48.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.43.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.48.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.43.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.48.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.43.2" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.07" steps="57"/></proof> </goal> - <goal name="VC div_sb_qr.48.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.43.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.48.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.43.4" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.20" steps="108"/></proof> </goal> - <goal name="VC div_sb_qr.48.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.43.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.49" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.44" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.49.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.0" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.49.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.49.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.2" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.11" steps="102"/></proof> </goal> - <goal name="VC div_sb_qr.49.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.49.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.3" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.49.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.44.5" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.45"/></proof> </goal> - <goal name="VC div_sb_qr.49.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="62"/></proof> + <goal name="VC div_sb_qr.44.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="62"/></proof> </goal> - <goal name="VC div_sb_qr.49.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.12" steps="64"/></proof> + <goal name="VC div_sb_qr.44.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="64"/></proof> </goal> - <goal name="VC div_sb_qr.49.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.44.8" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.13" steps="65"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.50" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.45" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.51" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.46" expl="postcondition" proved="true"> <proof prover="5"><result status="valid" time="0.03" steps="58"/></proof> </goal> - <goal name="VC div_sb_qr.52" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.47" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.53" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.48" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.54" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.49" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.02" steps="64"/></proof> </goal> - <goal name="VC div_sb_qr.55" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.50" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.56" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.51" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.57" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.52" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.58" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.53" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.59" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.54" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.60" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.55" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.61" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.56" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.62" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.57" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.63" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.58" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_sb_qr.64" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.59" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.65" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.60" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.02" steps="70"/></proof> </goal> - <goal name="VC div_sb_qr.66" expl="loop invariant init" proved="true"> + <goal name="VC div_sb_qr.61" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.02" steps="70"/></proof> </goal> - <goal name="VC div_sb_qr.67" expl="integer overflow" proved="true"> + <goal name="VC div_sb_qr.62" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.68" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> + <goal name="VC div_sb_qr.63" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_sb_qr.69" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.64" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_sb_qr.70" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> + <goal name="VC div_sb_qr.65" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.65.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.23" steps="107"/></proof> + </goal> + <goal name="VC div_sb_qr.65.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.71" expl="integer overflow" proved="true"> + <goal name="VC div_sb_qr.66" expl="integer overflow" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_sb_qr.72" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.67" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.73" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.29" steps="110"/></proof> + <goal name="VC div_sb_qr.68" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.74" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.69" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.74"/></proof> </goal> - <goal name="VC div_sb_qr.75" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.70" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.76" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.71" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.77" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.77.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.72" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.72.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.77.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="2.98"/></proof> + <goal name="VC div_sb_qr.72.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.77.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.84"/></proof> + <goal name="VC div_sb_qr.72.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.77.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.72"/></proof> + <goal name="VC div_sb_qr.72.3" expl="VC for div_sb_qr" proved="true"> + <transf name="cut" proved="true" arg1="(value y (sy - 1) = vly + (power radix2 (sy-2) * dl))"> + <goal name="VC div_sb_qr.72.3.0" expl="VC for div_sb_qr" proved="true"> + <transf name="replace" proved="true" arg1="(sy - 1)" arg2="((sy - 2) + 1)"> + <goal name="VC div_sb_qr.72.3.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.72.3.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + </transf> + </goal> + <goal name="VC div_sb_qr.72.3.1" proved="true"> + <transf name="subst" proved="true" arg1="o"> + <goal name="VC div_sb_qr.72.3.1.0" proved="true"> + <transf name="subst" proved="true" arg1="o"> + <goal name="VC div_sb_qr.72.3.1.0.0" proved="true"> + <transf name="subst" proved="true" arg1="o"> + <goal name="VC div_sb_qr.72.3.1.0.0.0" proved="true"> + <transf name="unfold" proved="true" arg1="vly"> + <goal name="VC div_sb_qr.72.3.1.0.0.0.0" proved="true"> + <transf name="unfold" proved="true" arg1="value"> + <goal name="VC div_sb_qr.72.3.1.0.0.0.0.0" proved="true"> + <proof prover="1"><result status="valid" time="0.28"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.77.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.72.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.78" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.15"/></proof> + <goal name="VC div_sb_qr.73" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.79" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.74" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.79.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.74.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.79.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div_sb_qr.79.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.79.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.3" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.79.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.74.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.79.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.5" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.79.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.6" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.79.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="1.00" steps="122"/></proof> + <goal name="VC div_sb_qr.74.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.79.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div_sb_qr.74.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="1.59" steps="165"/></proof> </goal> - <goal name="VC div_sb_qr.79.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.74.9" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.79.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.74.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.80" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.75" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.75.0" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.75.1" expl="assertion" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.17"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.81" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.76" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.82" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="1.75"/></proof> + <goal name="VC div_sb_qr.77" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.77.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_sb_qr.77.0.0" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.77.0.0.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_sb_qr.77.0.0.0.0" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="4.72"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.83" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.78" expl="precondition" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.84" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.79" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.85" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.80" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.85.0" expl="assertion" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.80.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.39"/></proof> + <proof prover="3" memlimit="2000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.85.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.80.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.85.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.21"/></proof> + <goal name="VC div_sb_qr.80.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.85.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.23"/></proof> + <goal name="VC div_sb_qr.80.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.85.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.80.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.86" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> + <goal name="VC div_sb_qr.81" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_sb_qr.87" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="1.92" steps="178"/></proof> + <goal name="VC div_sb_qr.82" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.88" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> + <goal name="VC div_sb_qr.83" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.89" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.84" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_sb_qr.90" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.85" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.90.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.85.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.90.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.85.0.0" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.90.0.0.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.0" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.1" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.2" expl="VC for div_sb_qr" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.3" expl="VC for div_sb_qr" proved="true"> <proof prover="3" timelimit="30" memlimit="2000"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.4" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.6" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.7" expl="VC for div_sb_qr" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.9" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.90.0.0.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.85.0.0.10" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> </transf> @@ -3669,1341 +3614,1416 @@ </goal> </transf> </goal> - <goal name="VC div_sb_qr.91" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.91.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.86" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.86.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.91.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.86.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.91.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.86.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.91.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.86.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.91.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.86.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.91.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.86.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.91.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.86.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.86.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.91.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.91.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.86.9" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.91.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.91.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.91.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.86.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.91.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.13"/></proof> + <goal name="VC div_sb_qr.86.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.91.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.24"/></proof> + <goal name="VC div_sb_qr.86.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div_sb_qr.91.15" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.86.15" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC div_sb_qr.91.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.86.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.86.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.91.19" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.19" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.91.20" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.86.20" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.91.21" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.86.21" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.91.22" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.86.22" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.23" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.86.23" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.63"/></proof> </goal> - <goal name="VC div_sb_qr.91.24" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.86.24" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.91.25" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.86.25" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.91.26" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.86.26" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.91.27" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.22"/></proof> + <goal name="VC div_sb_qr.86.27" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_sb_qr.91.28" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.86.28" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.29" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.86.29" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.30" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.86.30" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.91.31" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.86.31" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.47"/></proof> </goal> - <goal name="VC div_sb_qr.91.32" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.13"/></proof> + <goal name="VC div_sb_qr.86.32" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC div_sb_qr.91.33" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div_sb_qr.86.33" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.92" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.87" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.93" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.88" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.94" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.89" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.55"/></proof> </goal> - <goal name="VC div_sb_qr.95" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> + <goal name="VC div_sb_qr.90" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.96" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.91" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.97" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.92" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.41"/></proof> </goal> - <goal name="VC div_sb_qr.98" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.93" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.98.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.93.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.98.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.93.1" expl="VC for div_sb_qr" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.98.1.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="1.08"/></proof> - </goal> - <goal name="VC div_sb_qr.98.1.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.93.1.0" expl="VC for div_sb_qr" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.98.1.1.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.93.1.0.0" expl="VC for div_sb_qr" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.98.1.1.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.93.1.0.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.48"/></proof> </goal> </transf> </goal> </transf> </goal> + <goal name="VC div_sb_qr.93.1.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> + </goal> </transf> </goal> - <goal name="VC div_sb_qr.98.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.93.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.99" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> - </goal> - <goal name="VC div_sb_qr.100" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.94" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.101" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.95" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.96" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.101.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.96.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.101.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.101.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.101.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC div_sb_qr.101.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.3" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.101.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.33"/></proof> + <goal name="VC div_sb_qr.96.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.101.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.5" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.101.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.33"/></proof> + </goal> + <goal name="VC div_sb_qr.96.7" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC div_sb_qr.101.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.8" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.101.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.9" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.101.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.96.10" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.101.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.40"/></proof> + <goal name="VC div_sb_qr.96.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.64"/></proof> </goal> - <goal name="VC div_sb_qr.101.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.96.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.101.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC div_sb_qr.96.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.102" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.97" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.102.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.37"/></proof> - </goal> - <goal name="VC div_sb_qr.102.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.102.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.97.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.37"/></proof> + </goal> + <goal name="VC div_sb_qr.97.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.102.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.3" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.102.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.4" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.35"/></proof> </goal> - <goal name="VC div_sb_qr.102.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.97.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.102.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="1.16"/></proof> + <goal name="VC div_sb_qr.97.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="1.52"/></proof> </goal> - <goal name="VC div_sb_qr.102.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.97.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.102.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.97.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.97.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.11" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.102.12" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.12" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.102.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.97.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.102.14" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.14" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.102.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.15" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.97.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.102.17" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.17" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.102.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.21"/></proof> + <goal name="VC div_sb_qr.97.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.102.19" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.19" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.33"/></proof> </goal> - <goal name="VC div_sb_qr.102.20" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.20" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.102.21" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.21" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC div_sb_qr.102.22" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.82"/></proof> + <goal name="VC div_sb_qr.97.22" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="4.76"/></proof> </goal> - <goal name="VC div_sb_qr.102.23" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.97.23" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.102.24" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.97.24" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.102.25" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.25" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.26" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.97.26" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.102.27" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.27"/></proof> + <goal name="VC div_sb_qr.97.27" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.102.28" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.97.28" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.102.29" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.97.29" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.102.30" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.11"/></proof> + <goal name="VC div_sb_qr.97.30" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.102.31" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.97.31" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.72"/></proof> </goal> - <goal name="VC div_sb_qr.102.32" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.32" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.102.33" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.97.33" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.102.34" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.65"/></proof> + <goal name="VC div_sb_qr.97.34" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="1.07"/></proof> </goal> - <goal name="VC div_sb_qr.102.35" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.35" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.102.36" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.36" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.102.37" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.25"/></proof> + <goal name="VC div_sb_qr.97.37" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.102.38" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.31"/></proof> + <goal name="VC div_sb_qr.97.38" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.39" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.39" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.102.40" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.11"/></proof> + <goal name="VC div_sb_qr.97.40" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="1.29"/></proof> </goal> - <goal name="VC div_sb_qr.102.41" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.41" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.102.42" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.97.42" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.102.43" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.97.43" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.102.44" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.44" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.102.45" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.27"/></proof> - </goal> - <goal name="VC div_sb_qr.102.46" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.97.45" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.102.47" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.97.46" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.102.48" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.97.47" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.102.49" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.97.48" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.97.49" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.45"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.103" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.98" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.103.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.103.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC div_sb_qr.103.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.103.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.3" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.103.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.4" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.103.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.5" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.103.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.6" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.103.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.7" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.103.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.103.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.9" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.103.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.10" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.103.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.11" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.103.12" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.12" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.103.13" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.13" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.103.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.98.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.103.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.15" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.103.16" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.16" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.103.17" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.17" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.103.18" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.18" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.103.19" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.19" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.103.20" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.98.20" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.104" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.99" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.105" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.100" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_sb_qr.106" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.101" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.106.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.58"/></proof> + <goal name="VC div_sb_qr.101.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.74"/></proof> </goal> - <goal name="VC div_sb_qr.106.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.101.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.106.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.101.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.106.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.61"/></proof> + <goal name="VC div_sb_qr.101.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.51"/></proof> </goal> - <goal name="VC div_sb_qr.106.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.101.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.106.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.101.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.106.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.27"/></proof> + <goal name="VC div_sb_qr.101.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.106.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.101.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.106.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.101.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.106.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.101.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.106.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.101.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.33"/></proof> </goal> - <goal name="VC div_sb_qr.106.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.101.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_sb_qr.106.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.101.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.60"/></proof> </goal> - <goal name="VC div_sb_qr.106.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.101.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.106.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.101.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.106.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.101.15" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.106.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.101.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.106.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.88"/></proof> + <goal name="VC div_sb_qr.101.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.14"/></proof> </goal> - <goal name="VC div_sb_qr.106.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.101.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.107" expl="loop variant decrease" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.102" expl="loop variant decrease" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.47"/></proof> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.108" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.103" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.109" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.38"/></proof> + <goal name="VC div_sb_qr.104" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.37"/></proof> </goal> - <goal name="VC div_sb_qr.110" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.105" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_sb_qr.111" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.106" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.42"/></proof> </goal> - <goal name="VC div_sb_qr.112" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.107" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC div_sb_qr.113" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.108" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC div_sb_qr.114" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.109" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.41"/></proof> </goal> - <goal name="VC div_sb_qr.115" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.110" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.116" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.111" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.117" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.112" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.118" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.113" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.43"/></proof> </goal> - <goal name="VC div_sb_qr.119" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.114" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.120" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.115" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.121" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.116" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.122" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.117" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.122.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.117.0" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.28" steps="107"/></proof> </goal> - <goal name="VC div_sb_qr.122.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.117.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.122.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.117.2" expl="VC for div_sb_qr" proved="true"> <proof prover="5"><result status="valid" time="0.38" steps="152"/></proof> </goal> - <goal name="VC div_sb_qr.122.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.29" steps="158"/></proof> + <goal name="VC div_sb_qr.117.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="5"><result status="valid" time="0.44" steps="158"/></proof> </goal> - <goal name="VC div_sb_qr.122.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.117.4" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.32"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.123" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="1.80"/></proof> + <goal name="VC div_sb_qr.118" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="2.26"/></proof> </goal> - <goal name="VC div_sb_qr.124" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.31"/></proof> - <proof prover="3"><result status="valid" time="1.82"/></proof> + <goal name="VC div_sb_qr.119" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.125" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.23"/></proof> + <goal name="VC div_sb_qr.120" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.29" steps="108"/></proof> </goal> - <goal name="VC div_sb_qr.126" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.121" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_sb_qr.127" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.122" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.128" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.128.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div_sb_qr.123" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.123.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.128.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.21" steps="112"/></proof> + <goal name="VC div_sb_qr.123.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.41" steps="112"/></proof> </goal> - <goal name="VC div_sb_qr.128.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.22" steps="113"/></proof> + <goal name="VC div_sb_qr.123.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.48" steps="113"/></proof> </goal> - <goal name="VC div_sb_qr.128.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.123.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.128.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.29" steps="155"/></proof> + <goal name="VC div_sb_qr.123.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.128.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.43" steps="155"/></proof> + <goal name="VC div_sb_qr.123.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.128.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.23" steps="114"/></proof> + <goal name="VC div_sb_qr.123.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.43" steps="114"/></proof> </goal> - <goal name="VC div_sb_qr.128.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.46" steps="162"/></proof> + <goal name="VC div_sb_qr.123.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.53" steps="162"/></proof> </goal> - <goal name="VC div_sb_qr.128.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.123.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.128.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> + <goal name="VC div_sb_qr.123.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.129" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.124" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.130" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.125" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.131" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.126" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.132" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.127" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.27" steps="109"/></proof> </goal> - <goal name="VC div_sb_qr.133" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.15"/></proof> + <goal name="VC div_sb_qr.128" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div_sb_qr.134" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.134.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.134.0.0" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.134.0.0.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.134.0.0.0.0" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="4.32"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_sb_qr.129" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="2.21"/></proof> </goal> - <goal name="VC div_sb_qr.135" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.28"/></proof> + <goal name="VC div_sb_qr.130" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.136" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.131" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.45"/></proof> </goal> - <goal name="VC div_sb_qr.137" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> + <goal name="VC div_sb_qr.132" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_sb_qr.138" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.133" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.138.0" expl="assertion" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.39"/></proof> - <proof prover="3" memlimit="2000"><result status="valid" time="0.12"/></proof> + <goal name="VC div_sb_qr.133.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.138.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.133.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.138.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> + <goal name="VC div_sb_qr.133.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.138.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.15"/></proof> + <goal name="VC div_sb_qr.133.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div_sb_qr.138.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.133.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.139" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.40"/></proof> + <goal name="VC div_sb_qr.134" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_sb_qr.140" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.135" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.141" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.136" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> + <goal name="VC div_sb_qr.137" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.138" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC div_sb_qr.139" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> + </goal> + <goal name="VC div_sb_qr.140" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.32"/></proof> + </goal> + <goal name="VC div_sb_qr.141" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> + </goal> <goal name="VC div_sb_qr.142" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.33"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.46"/></proof> </goal> - <goal name="VC div_sb_qr.143" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> + <goal name="VC div_sb_qr.143" expl="assertion" proved="true"> + <proof prover="1" timelimit="10"><result status="valid" time="3.11"/></proof> </goal> <goal name="VC div_sb_qr.144" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.145" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.145" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC div_sb_qr.146" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.30"/></proof> </goal> <goal name="VC div_sb_qr.147" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.46"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_sb_qr.148" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC div_sb_qr.148.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <proof prover="1"><result status="valid" time="0.13"/></proof> </goal> <goal name="VC div_sb_qr.148.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_sb_qr.148.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <proof prover="0"><result status="valid" time="3.49"/></proof> + </goal> + <goal name="VC div_sb_qr.148.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.81"/></proof> + </goal> + <goal name="VC div_sb_qr.148.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.148.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.149" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.31"/></proof> - <proof prover="3" memlimit="2000"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.149" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.149.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC div_sb_qr.149.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.149.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + </transf> </goal> <goal name="VC div_sb_qr.150" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.77"/></proof> </goal> - <goal name="VC div_sb_qr.151" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> + <goal name="VC div_sb_qr.151" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.152" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.152" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="1.07"/></proof> </goal> <goal name="VC div_sb_qr.153" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.153.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <proof prover="1" timelimit="10"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.154" expl="postcondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.154.0" expl="postcondition" proved="true"> + <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> + <goal name="VC div_sb_qr.154.0.0" expl="postcondition" proved="true"> + <transf name="reflection_f" proved="true" arg1="mp_decision"> + <goal name="VC div_sb_qr.154.0.0.0" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="3.46"/></proof> + </goal> + <goal name="VC div_sb_qr.154.0.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.48"/></proof> + </goal> + <goal name="VC div_sb_qr.154.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.40"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.153.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + </transf> + </goal> + <goal name="VC div_sb_qr.155" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + </goal> + <goal name="VC div_sb_qr.156" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.156.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.64"/></proof> </goal> - <goal name="VC div_sb_qr.153.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="1.98"/></proof> + <goal name="VC div_sb_qr.156.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.153.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="1.72"/></proof> + <goal name="VC div_sb_qr.156.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.153.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.156.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.45"/></proof> </goal> - <goal name="VC div_sb_qr.153.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.156.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.154" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.157" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.154.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.157.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.57"/></proof> </goal> - <goal name="VC div_sb_qr.154.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.157.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.154.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.33"/></proof> + <goal name="VC div_sb_qr.157.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC div_sb_qr.157.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.157.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC div_sb_qr.157.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.157.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.157.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.64"/></proof> + </goal> + <goal name="VC div_sb_qr.157.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.42"/></proof> + </goal> + <goal name="VC div_sb_qr.157.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.59"/></proof> + </goal> + <goal name="VC div_sb_qr.157.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.54"/></proof> + </goal> + <goal name="VC div_sb_qr.157.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.41"/></proof> + </goal> + <goal name="VC div_sb_qr.157.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.38"/></proof> + </goal> + <goal name="VC div_sb_qr.157.13" expl="VC for div_sb_qr" proved="true"> + <transf name="replace" proved="true" arg1="(power radix2 2)" arg2="(radix2 * radix2)"> + <goal name="VC div_sb_qr.157.13.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.87"/></proof> + </goal> + <goal name="VC div_sb_qr.157.13.1" proved="true"> + <proof prover="3" memlimit="2000"><result status="valid" time="0.04"/></proof> + </goal> + </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.155" expl="assertion" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.46"/></proof> - </goal> - <goal name="VC div_sb_qr.156" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_sb_qr.157" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.158" expl="postcondition" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.157.0" expl="assertion" proved="true"> - <transf name="use_th" proved="true" arg1="lineardecision.EqPropMP"> - <goal name="VC div_sb_qr.157.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.158.0" expl="postcondition" proved="true"> + <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> + <goal name="VC div_sb_qr.158.0.0" expl="postcondition" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC div_sb_qr.157.0.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0" expl="postcondition" proved="true"> <transf name="apply" proved="true" arg1="HR"> - <goal name="VC div_sb_qr.157.0.0.0.0" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.0" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.1" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.2" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.3" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.3" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.4" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.4" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.5" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.5" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.6" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.6" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.7" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.7" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.8" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.8" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.9" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.9" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.10" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.10" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.11" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.11" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.12" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.12" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.13" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.13" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.14" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.14" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.15" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.15" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.16" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.16" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.17" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.17" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.18" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.18" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.19" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.19" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.20" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.20" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.21" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.21" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.22" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.22" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.23" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.23" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.24" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.24" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.25" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.25" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.26" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.26" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.27" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.27" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.28" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.28" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.29" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.29" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.30" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.30" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.31" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.31" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.32" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.33" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.34" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.32" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.35" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.33" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.36" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.37" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.34" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.38" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.35" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.39" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.36" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.40" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.37" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.41" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.38" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.42" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.39" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.43" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.40" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.44" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.41" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.45" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.42" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.46" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.43" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.47" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.44" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.48" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.45" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.49" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.46" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.50" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.47" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.51" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.48" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.52" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.49" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.53" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.50" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.54" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.51" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.55" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.56" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.57" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.52" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.58" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.53" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.59" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.54" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.60" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.55" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.61" proved="true"> + <proof prover="3"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.56" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.62" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.57" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.63" proved="true"> + <proof prover="3"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.58" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.64" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.59" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.65" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.60" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.66" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.61" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.67" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.62" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.68" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.63" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.69" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.64" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.70" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.65" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.71" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.66" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.72" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.67" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.73" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.68" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.74" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.69" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.75" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.70" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.76" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.71" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.77" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.72" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.78" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.73" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.79" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.74" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.80" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.75" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.81" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.76" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.82" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.77" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.83" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.78" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.84" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.79" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.85" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.80" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.86" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.81" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.87" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.82" proved="true"> - <proof prover="3"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.88" proved="true"> + <proof prover="3"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.83" proved="true"> - <proof prover="3"><result status="valid" time="0.20"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.89" proved="true"> + <proof prover="3"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.84" proved="true"> - <proof prover="3"><result status="valid" time="0.29"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.90" proved="true"> + <proof prover="3"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.85" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.91" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.86" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.92" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.87" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.93" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.88" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.94" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.89" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.95" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.90" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.96" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.91" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.97" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.92" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.98" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.93" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.99" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.94" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.100" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.95" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.101" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.96" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.102" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.97" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.103" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.98" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.104" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.99" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.105" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.100" proved="true"> - <proof prover="3"><result status="valid" time="0.19"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.101" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.102" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.103" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.104" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.105" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.106" proved="true"> + <proof prover="3"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.106" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.107" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.107" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.108" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.108" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.109" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.109" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.110" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.110" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.111" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.112" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.111" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.113" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.112" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.114" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.113" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.115" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.114" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.116" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.115" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.117" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.116" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.118" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.119" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.117" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.120" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.118" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.121" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.119" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.122" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.120" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.123" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.121" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.124" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.157.0.0.0.125" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.122" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.126" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.123" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.127" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.124" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.128" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.125" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.129" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.126" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.130" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.127" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.131" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.128" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.132" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.129" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.133" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.130" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.134" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.131" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.135" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.132" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.136" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.133" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.137" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.134" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.138" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.135" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.139" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.136" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.137" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.140" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.138" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.139" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.140" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.158.0.0.0.141" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.141" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.142" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.142" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.143" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.143" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.144" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.144" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.145" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.145" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.146" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.146" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.147" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.147" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.148" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.148" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.149" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.149" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.150" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.150" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.151" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.151" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.152" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.152" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.153" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.153" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.154" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.154" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.155" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.155" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.156" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.156" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.157" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.157" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.158" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.158" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.159" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.159" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.160" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.160" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.161" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.161" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.162" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.162" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.163" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.163" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.164" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.164" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.165" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.165" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.166" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.166" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.167" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.167" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.168" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.168" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.169" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.169" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.170" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.170" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.171" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.171" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.172" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.172" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.173" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.173" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.174" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.174" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.175" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.175" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.176" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.176" proved="true"> - <proof prover="2"><result status="valid" time="0.23"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.177" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.177" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> + <goal name="VC div_sb_qr.158.0.0.0.178" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.178" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.179" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.179" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.180" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.180" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.181" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.181" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.182" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.182" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.183" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.0.183" proved="true"> + <goal name="VC div_sb_qr.158.0.0.0.184" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.157.0.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.29"/></proof> + <goal name="VC div_sb_qr.158.0.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.157.0.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.29"/></proof> + <goal name="VC div_sb_qr.158.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.49"/></proof> </goal> </transf> </goal> @@ -5011,2329 +5031,1620 @@ </goal> </transf> </goal> - <goal name="VC div_sb_qr.158" expl="assertion" proved="true"> - <proof prover="1" timelimit="10"><result status="valid" time="0.19"/></proof> - </goal> <goal name="VC div_sb_qr.159" expl="postcondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.159.0" expl="postcondition" proved="true"> - <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC div_sb_qr.159.0.0" expl="postcondition" proved="true"> - <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC div_sb_qr.159.0.0.0" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="2.09"/></proof> - </goal> - <goal name="VC div_sb_qr.159.0.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.25"/></proof> - </goal> - <goal name="VC div_sb_qr.159.0.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.40"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <proof prover="2"><result status="valid" time="0.31"/></proof> </goal> - <goal name="VC div_sb_qr.160" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.27"/></proof> + <goal name="VC div_sb_qr.160" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.161" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.161" expl="assertion" proved="true"> - <proof prover="1" timelimit="10"><result status="valid" time="3.80"/></proof> + <goal name="VC div_sb_qr.162" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.162" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.163" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.162.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.69"/></proof> + <goal name="VC div_sb_qr.163.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.162.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.163.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.162.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.163.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.162.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.25"/></proof> + <goal name="VC div_sb_qr.163.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.162.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.163.4" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.163.4.0" expl="VC for div_sb_qr" proved="true"> + <transf name="apply" proved="true" arg1="prod_compat_r"> + <goal name="VC div_sb_qr.163.4.0.0" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC div_sb_qr.163.4.0.1" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.162.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.163.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.162.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div_sb_qr.163.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.162.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.59"/></proof> + <goal name="VC div_sb_qr.163.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.162.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.42"/></proof> + <goal name="VC div_sb_qr.163.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.162.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.163.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.162.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.38"/></proof> + <goal name="VC div_sb_qr.163.10" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.163.10.0" expl="VC for div_sb_qr" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_sb_qr.163.10.0.0" expl="VC for div_sb_qr" proved="true"> + <transf name="unfold" proved="true" arg1="value"> + <goal name="VC div_sb_qr.163.10.0.0.0" expl="VC for div_sb_qr" proved="true"> + <transf name="apply" proved="true" arg1="value_sub_lower_bound"> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.162.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> + <goal name="VC div_sb_qr.163.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.162.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.41"/></proof> - </goal> - <goal name="VC div_sb_qr.162.13" expl="VC for div_sb_qr" proved="true"> - <transf name="replace" proved="true" arg1="(power radix2 2)" arg2="(radix2 * radix2)"> - <goal name="VC div_sb_qr.162.13.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="2.19"/></proof> - </goal> - <goal name="VC div_sb_qr.162.13.1" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.04"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.163" expl="postcondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.163.0" expl="postcondition" proved="true"> - <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC div_sb_qr.163.0.0" expl="postcondition" proved="true"> - <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC div_sb_qr.163.0.0.0" expl="postcondition" proved="true"> - <transf name="apply" proved="true" arg1="HR"> - <goal name="VC div_sb_qr.163.0.0.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.3" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.4" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.5" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.6" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.7" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.8" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.9" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.10" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.11" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.12" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.13" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.14" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.15" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.16" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.17" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.18" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.19" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.20" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.21" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.22" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.23" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.24" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.25" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.26" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.27" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.28" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.29" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.30" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.31" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.32" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.33" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.34" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.35" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.36" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.37" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.38" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.39" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.40" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.41" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.42" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.43" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.44" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.45" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.46" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.47" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.48" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.49" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.50" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.51" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.52" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.53" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.54" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.55" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.56" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.57" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.58" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.59" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.60" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.61" proved="true"> - <proof prover="3"><result status="valid" time="0.17"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.62" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.63" proved="true"> - <proof prover="3"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.64" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.65" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.66" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.67" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.68" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.69" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.70" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.71" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.72" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.73" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.74" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.75" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.76" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.77" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.78" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.79" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.80" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.81" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.82" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.83" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.84" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.85" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.86" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.87" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.88" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.89" proved="true"> - <proof prover="3"><result status="valid" time="0.27"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.90" proved="true"> - <proof prover="3"><result status="valid" time="0.26"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.91" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.92" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.93" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.94" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.95" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.96" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.97" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.98" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.99" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.100" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.101" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.102" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.103" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.104" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.105" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.106" proved="true"> - <proof prover="3"><result status="valid" time="0.21"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.107" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.108" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.109" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.110" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.111" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.112" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.113" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.114" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.115" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.116" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.117" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.118" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.119" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.120" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.121" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.122" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.123" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.124" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.125" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.126" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.127" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.128" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.129" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.130" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.131" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.132" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.133" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.134" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.135" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.136" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.137" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.138" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.139" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.140" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.141" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.142" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.143" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.144" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.145" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.146" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.147" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.148" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.149" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.150" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.151" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.152" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.153" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.154" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.155" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.156" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.157" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.158" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.159" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.160" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.161" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.162" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.163" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.164" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.165" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.166" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.167" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.168" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.169" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.170" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.171" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.172" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.173" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.174" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.175" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.176" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.177" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.178" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.179" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.180" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.181" proved="true"> - <proof prover="2"><result status="valid" time="0.21"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.182" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.183" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.184" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.185" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.186" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.187" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.188" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.0.189" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.163.0.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.26"/></proof> - </goal> - <goal name="VC div_sb_qr.163.0.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.30"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.163.12" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.163.12.0" expl="VC for div_sb_qr" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_sb_qr.163.12.0.0" expl="VC for div_sb_qr" proved="true"> + <transf name="cut" proved="true" arg1="(0 <= x12 /\ 0 <= power radix2 sy)"> + <goal name="VC div_sb_qr.163.12.0.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.57"/></proof> + </goal> + <goal name="VC div_sb_qr.163.12.0.0.1" proved="true"> + <proof prover="3" memlimit="2000"><result status="valid" time="0.05"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> </transf> </goal> + <goal name="VC div_sb_qr.163.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.163.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.163.15" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="3.44"/></proof> + </goal> + <goal name="VC div_sb_qr.163.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.163.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.52"/></proof> + </goal> + <goal name="VC div_sb_qr.163.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.38"/></proof> + </goal> </transf> </goal> <goal name="VC div_sb_qr.164" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.31"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.165" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.165" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC div_sb_qr.166" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.167" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.26"/></proof> - </goal> - <goal name="VC div_sb_qr.168" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.168.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_sb_qr.168.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC div_sb_qr.168.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.168.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.168.4" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.168.4.0" expl="VC for div_sb_qr" proved="true"> - <transf name="apply" proved="true" arg1="prod_compat_r"> - <goal name="VC div_sb_qr.168.4.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_sb_qr.168.4.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.168.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_sb_qr.168.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_sb_qr.168.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.25"/></proof> - </goal> - <goal name="VC div_sb_qr.168.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_sb_qr.168.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_sb_qr.168.10" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.168.10.0" expl="VC for div_sb_qr" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.168.10.0.0" expl="VC for div_sb_qr" proved="true"> - <transf name="unfold" proved="true" arg1="value"> - <goal name="VC div_sb_qr.168.10.0.0.0" expl="VC for div_sb_qr" proved="true"> - <transf name="apply" proved="true" arg1="value_sub_lower_bound"> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.168.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC div_sb_qr.168.12" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.168.12.0" expl="VC for div_sb_qr" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.168.12.0.0" expl="VC for div_sb_qr" proved="true"> - <transf name="cut" proved="true" arg1="(0 <= x12 /\ 0 <= power radix2 sy)"> - <goal name="VC div_sb_qr.168.12.0.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.32"/></proof> - </goal> - <goal name="VC div_sb_qr.168.12.0.0.1" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.05"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.168.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.168.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.168.15" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="2.31"/></proof> - </goal> - <goal name="VC div_sb_qr.168.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.168.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.52"/></proof> - </goal> - <goal name="VC div_sb_qr.168.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.38"/></proof> - </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.169" expl="postcondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.170" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.171" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.172" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.167" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.172.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.26"/></proof> - </goal> - <goal name="VC div_sb_qr.172.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.17"/></proof> + <goal name="VC div_sb_qr.167.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.172.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="1.42"/></proof> + <goal name="VC div_sb_qr.167.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.172.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.167.2" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="1.44"/></proof> </goal> - <goal name="VC div_sb_qr.172.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.19"/></proof> + <goal name="VC div_sb_qr.167.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.72"/></proof> + </goal> + <goal name="VC div_sb_qr.167.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.173" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.168" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.174" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.169" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.174.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.174.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.1" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_sb_qr.174.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.174.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.26"/></proof> + <goal name="VC div_sb_qr.169.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.174.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.169.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.174.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.174.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.6" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.174.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.67"/></proof> + <goal name="VC div_sb_qr.169.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.99"/></proof> </goal> - <goal name="VC div_sb_qr.174.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.169.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.174.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.11"/></proof> + <goal name="VC div_sb_qr.169.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.174.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.11" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.12" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.12" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.174.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.169.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.174.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="2.10"/></proof> + <goal name="VC div_sb_qr.169.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="3.23"/></proof> </goal> - <goal name="VC div_sb_qr.174.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.15" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_sb_qr.174.16" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.16" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.169.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.174.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.169.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.174.19" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.19" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.96"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.62"/></proof> </goal> - <goal name="VC div_sb_qr.174.20" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.20" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_sb_qr.174.21" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.21" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.22" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.169.22" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.174.23" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.169.23" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.174.24" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.24" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.174.25" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.25" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.174.26" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.26" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.27" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.27" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.174.28" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.28" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.56"/></proof> </goal> - <goal name="VC div_sb_qr.174.29" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.169.29" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.174.30" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.169.30" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.175" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.170" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.176" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.171" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.176.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.171.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.176.1" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.171.1" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.176.2" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.171.2" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.176.3" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.171.3" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_sb_qr.176.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.171.4" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.176.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.171.5" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.176.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.171.6" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.29"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.177" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.46"/></proof> + <goal name="VC div_sb_qr.172" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.73"/></proof> </goal> - <goal name="VC div_sb_qr.178" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.25"/></proof> + <goal name="VC div_sb_qr.173" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.74"/></proof> </goal> - <goal name="VC div_sb_qr.179" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.46"/></proof> + <goal name="VC div_sb_qr.174" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC div_sb_qr.180" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.175" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.36"/></proof> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.181" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.05"/></proof> + <goal name="VC div_sb_qr.176" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.30"/></proof> </goal> - <goal name="VC div_sb_qr.182" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.46"/></proof> + <goal name="VC div_sb_qr.177" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="1.16"/></proof> </goal> - <goal name="VC div_sb_qr.183" expl="assertion" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="1.74"/></proof> + <goal name="VC div_sb_qr.178" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="3.43"/></proof> </goal> - <goal name="VC div_sb_qr.184" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.55"/></proof> + <goal name="VC div_sb_qr.179" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.86"/></proof> </goal> - <goal name="VC div_sb_qr.185" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.180" expl="postcondition" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.186" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.181" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.187" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.182" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.188" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.183" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.188.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.183.0" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.188.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="2.72"/></proof> + <goal name="VC div_sb_qr.183.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="4.35"/></proof> </goal> - <goal name="VC div_sb_qr.188.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.183.2" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.188.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.50"/></proof> + <goal name="VC div_sb_qr.183.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.52"/></proof> </goal> - <goal name="VC div_sb_qr.188.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.183.4" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.188.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.40"/></proof> + <goal name="VC div_sb_qr.183.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.65"/></proof> </goal> - <goal name="VC div_sb_qr.188.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.183.6" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.188.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.183.7" expl="VC for div_sb_qr" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.189" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.184" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.72"/></proof> </goal> - <goal name="VC div_sb_qr.190" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.185" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.191" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.186" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.191.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.186.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.191.1" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.191.1.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.07"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.186.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="3.87"/></proof> </goal> - <goal name="VC div_sb_qr.191.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.186.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.191.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.186.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.191.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.186.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.191.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.186.5" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.191.6" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.191.6.0" expl="VC for div_sb_qr" proved="true"> - <transf name="cut" proved="true" arg1="((power radix2 (int32'int sy - 1) * (uint64'int x1 + radix2 * c'))=(power radix2 (int32'int sy - 1) * uint64'int x1) + (power radix2 (int32'int sy) * c'))"> - <goal name="VC div_sb_qr.191.6.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div_sb_qr.191.6.0.1" proved="true"> - <proof prover="1"><result status="valid" time="0.36"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_sb_qr.186.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.31"/></proof> </goal> - <goal name="VC div_sb_qr.191.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.186.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.191.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.186.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.191.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.49"/></proof> + <goal name="VC div_sb_qr.186.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.36"/></proof> </goal> - <goal name="VC div_sb_qr.191.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_sb_qr.186.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.48"/></proof> </goal> - <goal name="VC div_sb_qr.191.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.76"/></proof> + <goal name="VC div_sb_qr.186.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.98"/></proof> </goal> - <goal name="VC div_sb_qr.191.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.186.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.191.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.186.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.191.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.186.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC div_sb_qr.191.15" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.186.15" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.73"/></proof> </goal> - <goal name="VC div_sb_qr.191.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.186.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_sb_qr.191.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.19"/></proof> + <goal name="VC div_sb_qr.186.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.28"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.192" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.187" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.193" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.188" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.194" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.189" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.194.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.28"/></proof> + <goal name="VC div_sb_qr.189.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.194.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.17"/></proof> + <goal name="VC div_sb_qr.189.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div_sb_qr.194.2" expl="VC for div_sb_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.194.2.0" expl="VC for div_sb_qr" proved="true"> - <transf name="replace" proved="true" arg1="(uint64'int ql1)" arg2="(uint64'int ql+1)"> - <goal name="VC div_sb_qr.194.2.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC div_sb_qr.194.2.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_sb_qr.189.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.46"/></proof> </goal> - <goal name="VC div_sb_qr.194.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.189.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.194.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.189.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.195" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.55"/></proof> + <goal name="VC div_sb_qr.190" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.77"/></proof> </goal> - <goal name="VC div_sb_qr.196" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.191" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC div_sb_qr.197" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.192" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.198" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.193" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.58"/></proof> </goal> - <goal name="VC div_sb_qr.199" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.194" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.200" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div_sb_qr.195" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC div_sb_qr.201" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.42"/></proof> + <goal name="VC div_sb_qr.196" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.33"/></proof> </goal> - <goal name="VC div_sb_qr.202" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.197" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.202.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.62"/></proof> + <goal name="VC div_sb_qr.197.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.1" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.42"/></proof> </goal> - <goal name="VC div_sb_qr.202.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.2" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.51"/></proof> </goal> - <goal name="VC div_sb_qr.202.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.3" expl="VC for div_sb_qr" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.202.3.0" expl="VC for div_sb_qr" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.202.3.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.38"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.197.3.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.202.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.50"/></proof> + <goal name="VC div_sb_qr.197.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.48"/></proof> </goal> - <goal name="VC div_sb_qr.202.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.42"/></proof> + <goal name="VC div_sb_qr.197.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC div_sb_qr.202.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.6" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.202.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.7" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.202.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.202.9" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.197.9" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.197.9.0" expl="VC for div_sb_qr" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_sb_qr.197.9.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.202.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="1.98"/></proof> + <goal name="VC div_sb_qr.197.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="2.63"/></proof> </goal> - <goal name="VC div_sb_qr.202.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.11" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.202.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.42"/></proof> + <goal name="VC div_sb_qr.197.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC div_sb_qr.202.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.197.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.202.14" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.14" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.202.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.15" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.202.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.197.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.17" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.17" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.202.18" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.18" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.202.19" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.197.19" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.20" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.197.20" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.202.21" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.197.21" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.202.22" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.197.22" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.202.23" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.197.23" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.202.24" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.46"/></proof> + <goal name="VC div_sb_qr.197.24" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.61"/></proof> </goal> - <goal name="VC div_sb_qr.202.25" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.25" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.26" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.26" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.202.27" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.42"/></proof> - </goal> - <goal name="VC div_sb_qr.202.28" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.44"/></proof> - </goal> - <goal name="VC div_sb_qr.202.29" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="1.12"/></proof> - </goal> - <goal name="VC div_sb_qr.202.30" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.43"/></proof> + <goal name="VC div_sb_qr.197.27" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.64"/></proof> </goal> - <goal name="VC div_sb_qr.202.31" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.25"/></proof> + <goal name="VC div_sb_qr.197.28" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.42"/></proof> </goal> - <goal name="VC div_sb_qr.202.32" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.29" expl="VC for div_sb_qr" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.202.32.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.29.0" expl="VC for div_sb_qr" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.202.32.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.197.29.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.202.33" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.30" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.58"/></proof> + </goal> + <goal name="VC div_sb_qr.197.31" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.38"/></proof> + </goal> + <goal name="VC div_sb_qr.197.32" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.12"/></proof> + </goal> + <goal name="VC div_sb_qr.197.33" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.34" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC div_sb_qr.197.34" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.202.35" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.35" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.202.36" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.36" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.202.37" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.17"/></proof> + <goal name="VC div_sb_qr.197.37" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.202.38" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.44"/></proof> + <goal name="VC div_sb_qr.197.38" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.52"/></proof> </goal> - <goal name="VC div_sb_qr.202.39" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.197.39" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.202.40" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.40" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.202.41" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.197.41" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.202.42" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.42" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.202.43" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.43" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.202.44" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.48"/></proof> + <goal name="VC div_sb_qr.197.44" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC div_sb_qr.202.45" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.78"/></proof> + <goal name="VC div_sb_qr.197.45" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="1.08"/></proof> </goal> - <goal name="VC div_sb_qr.202.46" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.46" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_sb_qr.202.47" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.47" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.202.48" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.21"/></proof> + <goal name="VC div_sb_qr.197.48" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.202.49" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.197.49" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.202.50" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.30"/></proof> + <goal name="VC div_sb_qr.197.50" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.202.51" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.197.51" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.202.52" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.52" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.202.53" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.53" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.202.54" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.197.54" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.202.55" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.50"/></proof> + <goal name="VC div_sb_qr.197.55" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.81"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.203" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.198" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.203.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.203.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.69"/></proof> + <goal name="VC div_sb_qr.198.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="1.07"/></proof> </goal> - <goal name="VC div_sb_qr.203.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.2" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.203.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.3" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.203.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.4" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.203.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.57"/></proof> + <goal name="VC div_sb_qr.198.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.97"/></proof> </goal> - <goal name="VC div_sb_qr.203.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.6" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_sb_qr.203.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.7" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.203.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.8" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div_sb_qr.203.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.9" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.203.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.10" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.203.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.198.11" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.204" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.204.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.70"/></proof> + <goal name="VC div_sb_qr.199" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.199.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC div_sb_qr.204.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.199.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.199.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.204.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.15"/></proof> + <goal name="VC div_sb_qr.199.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.41"/></proof> </goal> - <goal name="VC div_sb_qr.204.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.199.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.199.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.204.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.199.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.204.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.66"/></proof> + <goal name="VC div_sb_qr.199.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_sb_qr.204.8" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.199.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.199.9" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.10" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.199.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.204.11" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.199.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_sb_qr.204.12" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.22"/></proof> + <goal name="VC div_sb_qr.199.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.46"/></proof> </goal> - <goal name="VC div_sb_qr.204.13" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.09"/></proof> + <goal name="VC div_sb_qr.199.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div_sb_qr.204.14" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.199.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.15" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC div_sb_qr.199.15" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.204.16" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.199.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.204.17" expl="VC for div_sb_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.82"/></proof> + <goal name="VC div_sb_qr.199.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC div_sb_qr.204.18" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.199.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.205" expl="loop variant decrease" proved="true"> + <goal name="VC div_sb_qr.200" expl="loop variant decrease" proved="true"> <proof prover="3" memlimit="2000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.206" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.44"/></proof> + <goal name="VC div_sb_qr.201" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC div_sb_qr.207" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.202" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC div_sb_qr.208" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.203" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.54"/></proof> </goal> - <goal name="VC div_sb_qr.209" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.204" expl="loop invariant preservation" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.210" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.205" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.211" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.206" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.212" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.50"/></proof> + <goal name="VC div_sb_qr.207" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.76"/></proof> </goal> - <goal name="VC div_sb_qr.213" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.208" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.214" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.209" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.215" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.210" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.69"/></proof> </goal> - <goal name="VC div_sb_qr.216" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.71"/></proof> + <goal name="VC div_sb_qr.211" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.92"/></proof> </goal> - <goal name="VC div_sb_qr.217" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.212" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_sb_qr.218" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.213" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.219" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.214" expl="loop invariant preservation" proved="true"> + <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.220" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.40"/></proof> + <goal name="VC div_sb_qr.215" expl="precondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.17"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.42"/></proof> </goal> - <goal name="VC div_sb_qr.221" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.216" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.222" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.217" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.08"/></proof> + <proof prover="3" memlimit="2000"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.223" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.41"/></proof> + <goal name="VC div_sb_qr.218" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.55"/></proof> </goal> - <goal name="VC div_sb_qr.224" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.12"/></proof> + <goal name="VC div_sb_qr.219" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.225" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.220" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.225.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.220.0" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.220.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.220.0.1" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + </transf> + </goal> + <goal name="VC div_sb_qr.220.1" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.225.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.220.1.0" expl="assertion" proved="true"> <transf name="replace" proved="true" arg1="(value qp ((int32'int sx - int32'int sy) - int32'int i))" arg2="(uint64'int ql+ radix2 *value_sub (pelts q) (offset qp + 1) (((offset qp + int32'int sx) - int32'int sy) - int32'int i))"> - <goal name="VC div_sb_qr.225.0.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.220.1.0.0" expl="assertion" proved="true"> <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.225.0.0.1" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.220.1.0.1" proved="true"> + <proof prover="0"><result status="valid" time="0.78"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.225.1" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div_sb_qr.225.1.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.57"/></proof> - </goal> - <goal name="VC div_sb_qr.225.1.1" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.67"/></proof> - </goal> - </transf> - </goal> </transf> </goal> - <goal name="VC div_sb_qr.226" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.221" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.226.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.221.0" expl="assertion" proved="true"> <transf name="replace" proved="true" arg1="(value_sub (pelts q) (offset qp + 1) (((offset qp + int32'int sx) - int32'int sy) - int32'int i))" arg2="(value qp2 ((int32'int sx - int32'int sy) - int32'int i1))"> - <goal name="VC div_sb_qr.226.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.221.0.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.226.0.1" proved="true"> + <goal name="VC div_sb_qr.221.0.1" proved="true"> <proof prover="0"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.227" expl="integer overflow" proved="true"> + <goal name="VC div_sb_qr.222" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.48"/></proof> </goal> - <goal name="VC div_sb_qr.228" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.223" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.47"/></proof> </goal> - <goal name="VC div_sb_qr.229" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.224" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_sb_qr.230" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.225" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.27"/></proof> + <proof prover="3"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_sb_qr.231" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.226" expl="assertion" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.232" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.227" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.233" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.233.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.228" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_sb_qr.228.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.233.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.228.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.233.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div_sb_qr.228.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.233.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.228.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.233.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.228.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.233.5" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.86"/></proof> + <goal name="VC div_sb_qr.228.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_sb_qr.233.6" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_sb_qr.228.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.233.7" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.34"/></proof> + <goal name="VC div_sb_qr.228.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.234" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.51"/></proof> - </goal> - <goal name="VC div_sb_qr.235" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.229" expl="assertion" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.68"/></proof> </goal> - <goal name="VC div_sb_qr.236" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.230" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.237" expl="assertion" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="2.51"/></proof> + <goal name="VC div_sb_qr.231" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.231.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_sb_qr.231.1" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.238" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.232" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.238.0" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.238.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.232.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> + <proof prover="2"><result status="valid" time="0.43"/></proof> </goal> - <goal name="VC div_sb_qr.238.1" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.238.1.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="1.02"/></proof> - <proof prover="1"><result status="valid" time="0.34"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.232.1" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="3.76"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.239" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.233" expl="assertion" proved="true"> + <proof prover="1" timelimit="20"><result status="valid" time="9.98"/></proof> + </goal> + <goal name="VC div_sb_qr.234" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.239.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.234.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.EqPropMP"> - <goal name="VC div_sb_qr.239.0.0" expl="assertion" proved="true"> - <transf name="reflection_f" proved="true" arg1="prop_mp_decision"> - <goal name="VC div_sb_qr.239.0.0.0" expl="assertion" proved="true"> - <transf name="apply" proved="true" arg1="HR"> - <goal name="VC div_sb_qr.239.0.0.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.3" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.4" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.5" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.6" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.7" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.8" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.9" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.10" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.11" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.12" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.13" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.14" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.15" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.16" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.17" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.18" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.19" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.20" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.21" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.22" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.23" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.24" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.25" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.26" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.27" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.28" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.29" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.30" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.31" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.32" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.33" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.34" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.35" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.36" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.37" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.38" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.39" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.40" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.41" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.42" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.43" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.44" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.45" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.46" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.47" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.48" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.49" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.50" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.51" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.52" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.53" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.54" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.55" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.56" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.57" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.58" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.59" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.60" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.61" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.62" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.63" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.64" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.65" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.66" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.67" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.68" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.69" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.70" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.71" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.72" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.73" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.74" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.75" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.76" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.77" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.78" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.79" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.80" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.81" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.82" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.83" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.84" proved="true"> - <proof prover="3"><result status="valid" time="0.19"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.85" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.86" proved="true"> - <proof prover="3"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.87" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.88" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.89" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.90" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.91" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.92" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.93" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.94" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.95" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.96" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.97" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.98" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.99" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.100" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.101" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.102" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.103" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.104" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.105" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.106" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.107" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.108" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.109" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.110" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.111" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.112" proved="true"> - <proof prover="3"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.113" proved="true"> - <proof prover="3"><result status="valid" time="0.28"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.114" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.115" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.116" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.117" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.118" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.119" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.120" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.121" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.122" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.123" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.124" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.125" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.126" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.127" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.128" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.129" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.130" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.131" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.132" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.133" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.134" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.135" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.136" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.137" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.138" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.139" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.140" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.141" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.142" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.143" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.144" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.145" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.146" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.147" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.148" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.149" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.150" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.151" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.152" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.153" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.154" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.155" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.156" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.157" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.158" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.159" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.160" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.161" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.162" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.163" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.164" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.165" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.166" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.167" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.168" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.169" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.170" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.171" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.172" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.173" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.174" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.175" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.176" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.177" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.178" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.179" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.180" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.181" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.182" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.183" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.184" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.185" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.186" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.187" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.188" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.189" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.190" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.191" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.192" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.193" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.194" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.195" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.196" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.197" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.198" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.199" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.200" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.201" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.202" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.203" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.204" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.205" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.206" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.207" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.208" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.209" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.210" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.211" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.0.212" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.234.0.0" expl="assertion" proved="true"> + <transf name="assert" proved="true" arg1="(int32'int (1:int32) = 1)"> + <goal name="VC div_sb_qr.234.0.0.0" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1" expl="assertion" proved="true"> + <transf name="rewrite" proved="true" arg1="h" arg2="in" arg3="H189"> + <goal name="VC div_sb_qr.234.0.0.1.0" expl="assertion" proved="true"> + <transf name="rewrite" proved="true" arg1="h" arg2="in" arg3="H134"> + <goal name="VC div_sb_qr.234.0.0.1.0.0" expl="assertion" proved="true"> + <transf name="reflection_f" proved="true" arg1="prop_mp_decision"> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0" expl="assertion" proved="true"> + <transf name="apply" proved="true" arg1="HR"> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.0" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.36"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.32"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.3" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.4" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.5" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.6" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.7" proved="true"> + <proof prover="2"><result status="valid" time="0.30"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.8" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.9" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.10" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.11" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.12" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.13" proved="true"> + <proof prover="2"><result status="valid" time="0.34"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.14" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.15" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.16" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.17" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.18" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.19" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.20" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.21" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.22" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.23" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.24" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.25" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.26" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.27" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.28" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.29" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.30" proved="true"> + <proof prover="2"><result status="valid" time="0.33"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.31" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.32" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.33" proved="true"> + <proof prover="2"><result status="valid" time="0.32"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.34" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.35" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.36" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.37" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.38" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.39" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.40" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.41" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.42" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.43" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.44" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.45" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.46" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.47" proved="true"> + <proof prover="2"><result status="valid" time="0.31"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.48" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.49" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.50" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.51" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.52" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.53" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.54" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.55" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.56" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.57" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.58" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.59" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.60" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.61" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.62" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.63" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.64" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.65" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.66" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.67" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.68" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.69" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.70" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.71" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.72" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.73" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.74" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.75" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.76" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.77" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.78" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.79" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.80" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.81" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.82" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.83" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.84" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.85" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.86" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.87" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.88" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.89" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.90" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.91" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.92" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.93" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.94" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.95" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.96" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.97" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.98" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.99" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.100" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.101" proved="true"> + <proof prover="2"><result status="valid" time="0.34"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.102" proved="true"> + <proof prover="2"><result status="valid" time="0.30"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.103" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.104" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.105" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.106" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.107" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.108" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.109" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.110" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.111" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.112" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.113" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.114" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.115" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.116" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.117" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.118" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.119" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.120" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.121" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.122" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.123" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.124" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.125" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.126" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.127" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.128" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.129" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.130" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.131" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.132" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.133" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.134" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.135" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.136" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.137" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.138" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.139" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.140" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.141" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.142" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.143" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.144" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.145" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.146" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.147" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.148" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.149" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.150" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.151" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.152" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.153" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.154" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.155" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.156" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.157" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.158" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.159" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.160" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.161" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.162" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.163" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.164" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.165" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.166" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.167" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.168" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.169" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.170" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.171" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.172" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.173" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.174" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.175" proved="true"> + <proof prover="2"><result status="valid" time="0.25"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.176" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.177" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.178" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.179" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.180" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.181" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.182" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.183" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.184" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.185" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.186" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.187" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.188" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.189" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.190" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.191" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.192" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.193" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.194" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.195" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.196" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.197" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.198" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.199" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.200" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.201" proved="true"> + <proof prover="2"><result status="valid" time="0.28"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.202" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.203" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.204" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.205" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.206" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.207" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.0.208" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + </goal> + </transf> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.27"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.33"/></proof> + </goal> + <goal name="VC div_sb_qr.234.0.0.1.0.0.3" proved="true"> + <proof prover="2"><result status="valid" time="0.38"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.239.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.30"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.34"/></proof> - </goal> - <goal name="VC div_sb_qr.239.0.0.3" proved="true"> - <proof prover="2"><result status="valid" time="0.32"/></proof> - </goal> </transf> </goal> </transf> </goal> </transf> </goal> - <goal name="VC div_sb_qr.240" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.32"/></proof> + <goal name="VC div_sb_qr.235" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_sb_qr.241" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.33"/></proof> + <goal name="VC div_sb_qr.236" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.58"/></proof> </goal> - <goal name="VC div_sb_qr.242" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div_sb_qr.242.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.237" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.237.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.242.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC div_sb_qr.237.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.242.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.10"/></proof> + <goal name="VC div_sb_qr.237.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="3.21"/></proof> </goal> - <goal name="VC div_sb_qr.242.3" expl="VC for div_sb_qr" proved="true"> - <transf name="cut" proved="true" arg1="(value y (sy - 1) = vly + (power radix2 (sy-2) * dl))"> - <goal name="VC div_sb_qr.242.3.0" expl="VC for div_sb_qr" proved="true"> - <transf name="replace" proved="true" arg1="(sy - 1)" arg2="((sy - 2) + 1)"> - <goal name="VC div_sb_qr.242.3.0.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_sb_qr.242.3.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_sb_qr.237.3" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.237.3.0" expl="VC for div_sb_qr" proved="true"> + <transf name="cut" proved="true" arg1="(value y (sy - 1) = vly + (power radix2 (sy-2) * dl))"> + <goal name="VC div_sb_qr.237.3.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - </transf> - </goal> - <goal name="VC div_sb_qr.242.3.1" proved="true"> - <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.242.3.1.0" proved="true"> - <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.242.3.1.0.0" proved="true"> - <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.242.3.1.0.0.0" proved="true"> - <transf name="unfold" proved="true" arg1="vly"> - <goal name="VC div_sb_qr.242.3.1.0.0.0.0" proved="true"> - <transf name="unfold" proved="true" arg1="value"> - <goal name="VC div_sb_qr.242.3.1.0.0.0.0.0" proved="true"> - <proof prover="1"><result status="valid" time="0.28"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_sb_qr.237.3.0.1" proved="true"> + <transf name="replace" proved="true" arg1="(sy-1)" arg2="((sy-2)+1)"> + <goal name="VC div_sb_qr.237.3.0.1.0" proved="true"> + <proof prover="0"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC div_sb_qr.237.3.0.1.1" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> @@ -7341,49 +6652,49 @@ </goal> </transf> </goal> - <goal name="VC div_sb_qr.242.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div_sb_qr.237.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.22"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.243" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.238" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_sb_qr.243.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.238.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC div_sb_qr.243.0.0" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.238.0.0" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.243.0.0.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.0" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.1" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.2" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.2" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.3" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3" expl="VC for div_sb_qr" proved="true"> <transf name="cut" proved="true" arg1="(value y (sy - 1) = vly + (power radix2 (sy-2) * dl))"> - <goal name="VC div_sb_qr.243.0.0.3.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.0" expl="VC for div_sb_qr" proved="true"> <transf name="replace" proved="true" arg1="(sy - 1)" arg2="((sy - 2) + 1)"> - <goal name="VC div_sb_qr.243.0.0.3.0.0" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.0.0" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.3.0.1" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.0.1" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.243.0.0.3.1" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1" proved="true"> <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.243.0.0.3.1.0" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1.0" proved="true"> <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.243.0.0.3.1.0.0" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1.0.0" proved="true"> <transf name="subst" proved="true" arg1="o"> - <goal name="VC div_sb_qr.243.0.0.3.1.0.0.0" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1.0.0.0" proved="true"> <transf name="unfold" proved="true" arg1="vly"> - <goal name="VC div_sb_qr.243.0.0.3.1.0.0.0.0" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1.0.0.0.0" proved="true"> <transf name="unfold" proved="true" arg1="value"> - <goal name="VC div_sb_qr.243.0.0.3.1.0.0.0.0.0" proved="true"> + <goal name="VC div_sb_qr.238.0.0.3.1.0.0.0.0.0" proved="true"> <proof prover="1"><result status="valid" time="0.31"/></proof> </goal> </transf> @@ -7398,103 +6709,103 @@ </goal> </transf> </goal> - <goal name="VC div_sb_qr.243.0.0.4" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.4" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.5" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.6" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.6" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.7" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.7" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.8" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.8" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.9" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.9" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.10" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.10" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.25"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.11" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.11" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.12" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.12" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.35"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.13" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.13" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.14" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.14" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.15" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.15" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.16" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.16" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.17" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.17" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.18" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.18" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.19" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.19" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.20" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.20" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.21" expl="VC for div_sb_qr" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.29"/></proof> + <goal name="VC div_sb_qr.238.0.0.21" expl="VC for div_sb_qr" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.75"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.22" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.22" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.23" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.23" expl="VC for div_sb_qr" proved="true"> <proof prover="1"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.24" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.24" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.25" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.25" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.26" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.26" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.27" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.27" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.28" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.28" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.29" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.29" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.30" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.30" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.31" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.31" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.32" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.32" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.33" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.33" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.34" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.34" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.35" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.35" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_sb_qr.243.0.0.36" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.238.0.0.36" expl="VC for div_sb_qr" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> </transf> @@ -7503,138 +6814,187 @@ </goal> </transf> </goal> - <goal name="VC div_sb_qr.244" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.36"/></proof> + <goal name="VC div_sb_qr.239" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.33"/></proof> </goal> - <goal name="VC div_sb_qr.245" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.36"/></proof> + <goal name="VC div_sb_qr.240" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.246" expl="assertion" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="1.00"/></proof> + <goal name="VC div_sb_qr.241" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_sb_qr.241.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.65"/></proof> + </goal> + <goal name="VC div_sb_qr.241.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC div_sb_qr.241.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.15"/></proof> + </goal> + <goal name="VC div_sb_qr.241.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.241.5" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.6" expl="VC for div_sb_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.45"/></proof> + </goal> + <goal name="VC div_sb_qr.241.7" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.8" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.9" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC div_sb_qr.241.10" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.11" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> + </goal> + <goal name="VC div_sb_qr.241.12" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.22"/></proof> + </goal> + <goal name="VC div_sb_qr.241.13" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC div_sb_qr.241.14" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_sb_qr.241.15" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.16"/></proof> + </goal> + <goal name="VC div_sb_qr.241.16" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_sb_qr.241.17" expl="VC for div_sb_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.82"/></proof> + </goal> + <goal name="VC div_sb_qr.241.18" expl="VC for div_sb_qr" proved="true"> + <proof prover="3"><result status="valid" time="0.10"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.247" expl="loop variant decrease" proved="true"> + <goal name="VC div_sb_qr.242" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_sb_qr.248" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.27"/></proof> + <goal name="VC div_sb_qr.243" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.60"/></proof> </goal> - <goal name="VC div_sb_qr.249" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.244" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.37"/></proof> </goal> - <goal name="VC div_sb_qr.250" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.37"/></proof> + <goal name="VC div_sb_qr.245" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC div_sb_qr.251" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.41"/></proof> + <goal name="VC div_sb_qr.246" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.60"/></proof> </goal> - <goal name="VC div_sb_qr.252" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.247" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.253" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.248" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC div_sb_qr.254" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.42"/></proof> + <goal name="VC div_sb_qr.249" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.59"/></proof> </goal> - <goal name="VC div_sb_qr.255" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.39"/></proof> + <goal name="VC div_sb_qr.250" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.256" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.38"/></proof> + <goal name="VC div_sb_qr.251" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.257" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.252" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.258" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC div_sb_qr.253" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.259" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.254" expl="loop invariant preservation" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_sb_qr.260" expl="loop invariant preservation" proved="true"> + <goal name="VC div_sb_qr.255" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_sb_qr.261" expl="loop invariant preservation" proved="true"> - <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> + <goal name="VC div_sb_qr.256" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.262" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.257" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_sb_qr.263" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.258" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_sb_qr.264" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.264.0" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC div_sb_qr.264.1" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="92"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.259" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.265" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.260" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_sb_qr.266" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.266.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="5"><result status="valid" time="0.23" steps="93"/></proof> - </goal> - <goal name="VC div_sb_qr.266.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - </transf> + <goal name="VC div_sb_qr.261" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div_sb_qr.267" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.262" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.267.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.21"/></proof> + <goal name="VC div_sb_qr.262.0" expl="VC for div_sb_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_sb_qr.262.0.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.76" steps="156"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_sb_qr.267.1" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="4.02"/></proof> + <goal name="VC div_sb_qr.262.1" expl="VC for div_sb_qr" proved="true"> + <proof prover="0" timelimit="20"><result status="valid" time="4.92"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.268" expl="precondition" proved="true"> + <goal name="VC div_sb_qr.263" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_sb_qr.269" expl="assertion" proved="true"> + <goal name="VC div_sb_qr.264" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.269.0" expl="VC for div_sb_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.62" steps="157"/></proof> + <goal name="VC div_sb_qr.264.0" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.62" steps="156"/></proof> </goal> - <goal name="VC div_sb_qr.269.1" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.264.1" expl="VC for div_sb_qr" proved="true"> <proof prover="3"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_sb_qr.269.2" expl="VC for div_sb_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.34" steps="108"/></proof> + <goal name="VC div_sb_qr.264.2" expl="VC for div_sb_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.34" steps="107"/></proof> </goal> - <goal name="VC div_sb_qr.269.3" expl="VC for div_sb_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> + <goal name="VC div_sb_qr.264.3" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_sb_qr.269.4" expl="VC for div_sb_qr" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_sb_qr.264.4" expl="VC for div_sb_qr" proved="true"> + <proof prover="0"><result status="valid" time="1.18"/></proof> </goal> - <goal name="VC div_sb_qr.269.5" expl="VC for div_sb_qr" proved="true"> + <goal name="VC div_sb_qr.264.5" expl="VC for div_sb_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.270" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.265" expl="postcondition" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_sb_qr.271" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.266" expl="postcondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_sb_qr.271.0" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.41" steps="157"/></proof> + <goal name="VC div_sb_qr.266.0" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.61" steps="155"/></proof> </goal> - <goal name="VC div_sb_qr.271.1" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.20" steps="157"/></proof> + <goal name="VC div_sb_qr.266.1" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.20" steps="155"/></proof> </goal> </transf> </goal> - <goal name="VC div_sb_qr.272" expl="postcondition" proved="true"> + <goal name="VC div_sb_qr.267" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> </transf> @@ -7642,1933 +7002,1839 @@ <goal name="VC wmpn_divrem_2" expl="VC for wmpn_divrem_2" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC wmpn_divrem_2.0" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="32"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.2" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="33"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.3" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.4" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.5" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.6" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.1" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_2.7" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="43"/></proof> + <goal name="VC wmpn_divrem_2.2" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="40"/></proof> </goal> - <goal name="VC wmpn_divrem_2.8" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="43"/></proof> + <goal name="VC wmpn_divrem_2.3" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="40"/></proof> </goal> - <goal name="VC wmpn_divrem_2.9" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_divrem_2.4" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_divrem_2.10" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_divrem_2.5" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_2.11" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.6" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC wmpn_divrem_2.12" expl="integer overflow" proved="true"> + <goal name="VC wmpn_divrem_2.7" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_2.13" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_2.8" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.05" steps="24"/></proof> </goal> - <goal name="VC wmpn_divrem_2.14" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.9" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_divrem_2.15" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.16" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.11" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_2.17" expl="assertion" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="36"/></proof> + <goal name="VC wmpn_divrem_2.12" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="34"/></proof> </goal> - <goal name="VC wmpn_divrem_2.18" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_divrem_2.13" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.19" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_divrem_2.14" expl="precondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.15" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_2.20.0" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5"><result status="valid" time="0.20" steps="83"/></proof> + <goal name="VC wmpn_divrem_2.15.0" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5"><result status="valid" time="0.20" steps="82"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.1" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="82"/></proof> + <goal name="VC wmpn_divrem_2.15.1" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="81"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.2" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_divrem_2.15.2" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="42"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.3" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="43"/></proof> + <goal name="VC wmpn_divrem_2.15.3" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="42"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.4" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.29" steps="83"/></proof> + <goal name="VC wmpn_divrem_2.15.4" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.20" steps="82"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.5" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="82"/></proof> + <goal name="VC wmpn_divrem_2.15.5" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="81"/></proof> </goal> - <goal name="VC wmpn_divrem_2.20.6" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.15.6" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_2.21" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_2.21.0" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_divrem_2.21.1" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> - </goal> - </transf> + <goal name="VC wmpn_divrem_2.16" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.22" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.17"/></proof> + <goal name="VC wmpn_divrem_2.17" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.23" expl="postcondition" proved="true"> + <goal name="VC wmpn_divrem_2.18" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.24" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_divrem_2.19" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.25" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_divrem_2.20" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_2.26" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="81"/></proof> + <goal name="VC wmpn_divrem_2.21" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="79"/></proof> </goal> - <goal name="VC wmpn_divrem_2.27" expl="postcondition" proved="true"> + <goal name="VC wmpn_divrem_2.22" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_2.28" expl="postcondition" proved="true"> + <goal name="VC wmpn_divrem_2.23" expl="postcondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_2.29" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.24" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.30" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="30"/></proof> + <goal name="VC wmpn_divrem_2.25" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="28"/></proof> </goal> - <goal name="VC wmpn_divrem_2.31" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.26" expl="loop invariant init" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_2.32" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.27" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.33" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.28" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.34" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.29" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.35" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.30" expl="loop invariant init" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.36" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_divrem_2.31" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_2.37" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.32" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC wmpn_divrem_2.38" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_divrem_2.33" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_divrem_2.39" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="53"/></proof> + <goal name="VC wmpn_divrem_2.34" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.40" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.35" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.41" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.36" expl="precondition" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.42" expl="integer overflow" proved="true"> + <goal name="VC wmpn_divrem_2.37" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.43" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.25"/></proof> + <goal name="VC wmpn_divrem_2.38" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_divrem_2.44" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.39" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.45" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.40" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.46" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.41" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.42" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_divrem_2.47.0" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.0" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.1" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.1" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.2" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="0"><result status="valid" time="0.46"/></proof> + <goal name="VC wmpn_divrem_2.42.2" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="0"><result status="valid" time="0.86"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.3" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.3" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="1"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.4" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.4" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.5" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.5" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.6" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.6" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.7" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.7" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.8" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.8" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.9" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.9" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.10" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.10" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.11" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.11" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.12" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.12" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.13" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.13" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.14" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.14" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.15" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.15" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_divrem_2.47.16" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.42.16" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_2.48" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_divrem_2.43" expl="loop variant decrease" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_divrem_2.48.0" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.43.0" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_divrem_2.48.1" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.43.1" expl="loop variant decrease" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_divrem_2.48.1.0" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.43.1.0" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_2.49" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.44" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_divrem_2.50" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.45" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_divrem_2.51" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.46" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_2.52" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.47" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.53" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.48" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_divrem_2.54" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.49" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.55" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.50" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_divrem_2.56" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_divrem_2.51" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_divrem_2.57" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.52" expl="assertion" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_divrem_2.58" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.53" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_divrem_2.58.0" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.53.0" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_divrem_2.58.1" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.53.1" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_2.59" expl="precondition" proved="true"> + <goal name="VC wmpn_divrem_2.54" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_divrem_2.60" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_divrem_2.55" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_divrem_2.61" expl="assertion" proved="true"> + <goal name="VC wmpn_divrem_2.56" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_divrem_2.61.0" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.56.0" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_divrem_2.61.1" expl="VC for wmpn_divrem_2" proved="true"> + <goal name="VC wmpn_divrem_2.56.1" expl="VC for wmpn_divrem_2" proved="true"> <proof prover="0"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_divrem_2.61.2" expl="VC for wmpn_divrem_2" proved="true"> - <proof prover="2"><result status="valid" time="0.56"/></proof> + <goal name="VC wmpn_divrem_2.56.2" expl="VC for wmpn_divrem_2" proved="true"> + <proof prover="2"><result status="valid" time="0.93"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_divrem_2.62" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="98"/></proof> + <goal name="VC wmpn_divrem_2.57" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="97"/></proof> </goal> - <goal name="VC wmpn_divrem_2.63" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.17" steps="60"/></proof> + <goal name="VC wmpn_divrem_2.58" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.17" steps="59"/></proof> </goal> - <goal name="VC wmpn_divrem_2.64" expl="postcondition" proved="true"> + <goal name="VC wmpn_divrem_2.59" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC div_qr" expl="VC for div_qr" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.0" expl="integer overflow" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.0.0" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - </transf> + <goal name="VC div_qr.0" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.1" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.1" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_qr.2" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="52"/></proof> + <goal name="VC div_qr.2" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.3" expl="integer overflow" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.3" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC div_qr.4" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> + <proof prover="0" memlimit="1000"><result status="valid" time="0.10"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="23"/></proof> </goal> - <goal name="VC div_qr.5" expl="assertion" proved="true"> - <proof prover="1"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.5" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC div_qr.6" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC div_qr.7" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="62"/></proof> </goal> - <goal name="VC div_qr.8" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.10"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="26"/></proof> + <goal name="VC div_qr.8" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="159"/></proof> </goal> - <goal name="VC div_qr.9" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.9" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.60" steps="155"/></proof> </goal> - <goal name="VC div_qr.10" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_qr.10" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC div_qr.11" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="65"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.12" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="171"/></proof> + <goal name="VC div_qr.12" expl="precondition" proved="true"> + <proof prover="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.13" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.44" steps="167"/></proof> + <goal name="VC div_qr.13" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="35"/></proof> </goal> - <goal name="VC div_qr.14" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.14"/></proof> + <goal name="VC div_qr.14" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.05" steps="68"/></proof> </goal> <goal name="VC div_qr.15" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC div_qr.16" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="29"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_qr.17" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="75"/></proof> </goal> <goal name="VC div_qr.18" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="131"/></proof> </goal> - <goal name="VC div_qr.19" expl="precondition" proved="true"> - <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.06" steps="42"/></proof> + <goal name="VC div_qr.19" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC div_qr.20" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="42"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="52"/></proof> </goal> <goal name="VC div_qr.21" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <proof prover="1"><result status="valid" time="0.20"/></proof> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> <goal name="VC div_qr.22" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="131"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.23" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="84"/></proof> + <goal name="VC div_qr.23" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC div_qr.24" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="52"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="164"/></proof> </goal> <goal name="VC div_qr.25" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.18"/></proof> </goal> <goal name="VC div_qr.26" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> - </goal> - <goal name="VC div_qr.27" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_qr.28" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="164"/></proof> - </goal> - <goal name="VC div_qr.29" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.14" steps="151"/></proof> - </goal> - <goal name="VC div_qr.30" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.04" steps="67"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_qr.31" expl="assertion" proved="true"> + <goal name="VC div_qr.27" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.31.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.25" steps="225"/></proof> + <goal name="VC div_qr.27.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.28" steps="225"/></proof> </goal> - <goal name="VC div_qr.31.1" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.35" steps="235"/></proof> + <goal name="VC div_qr.27.1" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.51" steps="235"/></proof> </goal> - <goal name="VC div_qr.31.2" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.28" steps="225"/></proof> + <goal name="VC div_qr.27.2" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.36" steps="225"/></proof> </goal> - <goal name="VC div_qr.31.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.27.3" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.31.4" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="73"/></proof> + <goal name="VC div_qr.27.4" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div_qr.31.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div_qr.27.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_qr.31.6" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.27.6" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.31.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> + <goal name="VC div_qr.27.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_qr.31.8" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.27.8" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.31.9" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="2.98"/></proof> + <goal name="VC div_qr.27.9" expl="VC for div_qr" proved="true"> + <transf name="assert" proved="true" arg1="(power radix2 (int32'int sx - 1) * uint64'int _qh >= 0)"> + <goal name="VC div_qr.27.9.0" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> + </goal> + <goal name="VC div_qr.27.9.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_qr.31.10" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.27.10" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.31.11" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="144"/></proof> + <goal name="VC div_qr.27.11" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC div_qr.31.12" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.27.12" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_qr.31.13" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.34" steps="238"/></proof> + <goal name="VC div_qr.27.13" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.31.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.27.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.31.15" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.27.15" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_qr.31.16" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.27.16" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.31.17" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="75"/></proof> + <goal name="VC div_qr.27.17" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.32" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.28" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.29" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.57"/></proof> + </goal> + <goal name="VC div_qr.30" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.33" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.51"/></proof> + <goal name="VC div_qr.31" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC div_qr.32" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="38"/></proof> + </goal> + <goal name="VC div_qr.33" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.04" steps="38"/></proof> </goal> <goal name="VC div_qr.34" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="38"/></proof> </goal> - <goal name="VC div_qr.35" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.35" expl="assertion" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="2.82"/></proof> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC div_qr.36" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> + <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.06" steps="43"/></proof> </goal> <goal name="VC div_qr.37" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <proof prover="0"><result status="valid" time="0.15"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC div_qr.38" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="45"/></proof> </goal> <goal name="VC div_qr.39" expl="assertion" proved="true"> - <proof prover="1"><result status="valid" time="0.15"/></proof> - </goal> - <goal name="VC div_qr.40" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.08" steps="44"/></proof> - </goal> - <goal name="VC div_qr.41" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.42" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_qr.43" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.43.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> + <goal name="VC div_qr.39.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.43.1" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="47"/></proof> + <goal name="VC div_qr.39.1" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="46"/></proof> </goal> - <goal name="VC div_qr.43.2" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="47"/></proof> + <goal name="VC div_qr.39.2" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="46"/></proof> </goal> - <goal name="VC div_qr.43.3" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.39.3" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.43.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.39.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.43.5" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.39.5" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_qr.43.6" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="117"/></proof> + <goal name="VC div_qr.39.6" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="116"/></proof> </goal> - <goal name="VC div_qr.43.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.39.7" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.43.8" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC div_qr.39.8" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.23" steps="190"/></proof> </goal> - <goal name="VC div_qr.43.9" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.63"/></proof> + <goal name="VC div_qr.39.9" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.51"/></proof> </goal> - <goal name="VC div_qr.43.10" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.39.10" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.43.11" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC div_qr.39.11" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.43.12" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="131"/></proof> + <goal name="VC div_qr.39.12" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="130"/></proof> </goal> - <goal name="VC div_qr.43.13" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.39.13" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.43.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> + <goal name="VC div_qr.39.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.43.15" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.39.15" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="58"/></proof> </goal> - <goal name="VC div_qr.43.16" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.39.16" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC div_qr.39.17" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="136"/></proof> </goal> - <goal name="VC div_qr.43.17" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="137"/></proof> + <goal name="VC div_qr.39.18" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.43.18" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.39.19" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.43.19" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.39.20" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.43.20" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div_qr.39.21" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.43.21" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div_qr.39.22" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="153"/></proof> </goal> - <goal name="VC div_qr.43.22" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="154"/></proof> + <goal name="VC div_qr.39.23" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.43.23" expl="VC for div_qr" proved="true"> + </transf> + </goal> + <goal name="VC div_qr.40" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_qr.41" expl="postcondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.41.0" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="48"/></proof> + </goal> + </transf> + </goal> + <goal name="VC div_qr.42" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.42.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_qr.42.0.0" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.42.0.0.0" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.08"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> + </goal> + <goal name="VC div_qr.43" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_qr.44" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.44.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_qr.44.0.0" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.44.0.0.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC div_qr.44.0.0.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC div_qr.44.0.0.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_qr.44.0.0.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="3"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC div_qr.44.0.0.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.44.0.0.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> </transf> </goal> - <goal name="VC div_qr.44" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_qr.45" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_qr.45" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC div_qr.46" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="1"><result status="valid" time="0.08"/></proof> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC div_qr.47" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> <goal name="VC div_qr.48" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="58"/></proof> </goal> - <goal name="VC div_qr.49" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="49"/></proof> + <goal name="VC div_qr.49" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.56"/></proof> </goal> - <goal name="VC div_qr.50" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.50" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_qr.51" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="86"/></proof> + <goal name="VC div_qr.51" expl="integer overflow" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="94"/></proof> </goal> <goal name="VC div_qr.52" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="59"/></proof> + <proof prover="1" memlimit="1000"><result status="valid" time="0.08"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="60"/></proof> </goal> - <goal name="VC div_qr.53" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.32"/></proof> + <goal name="VC div_qr.53" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="161"/></proof> </goal> - <goal name="VC div_qr.54" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <goal name="VC div_qr.54" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.54.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_qr.54.0.0" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.54.0.0.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="63"/></proof> + </goal> + <goal name="VC div_qr.54.0.0.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="62"/></proof> + </goal> + <goal name="VC div_qr.54.0.0.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + <proof prover="3"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC div_qr.54.0.0.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="63"/></proof> + </goal> + <goal name="VC div_qr.54.0.0.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="63"/></proof> + </goal> + <goal name="VC div_qr.54.0.0.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + <proof prover="3"><result status="valid" time="0.06"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC div_qr.55" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.55" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC div_qr.56" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.09" steps="61"/></proof> + <proof prover="3"><result status="valid" time="0.64"/></proof> </goal> <goal name="VC div_qr.57" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="74"/></proof> </goal> <goal name="VC div_qr.58" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.20"/></proof> - <proof prover="2"><result status="valid" time="0.16"/></proof> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.58.0" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> + </goal> + </transf> </goal> <goal name="VC div_qr.59" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.59.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_qr.59.0.0" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.59.0.0.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC div_qr.59.0.0.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.59.0.0.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.59.0.0.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.17"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.59.0.0.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.59.0.0.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> <goal name="VC div_qr.60" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.40"/></proof> - </goal> - <goal name="VC div_qr.61" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.62" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.63" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC div_qr.64" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.65" expl="precondition" proved="true"> - <proof prover="3" timelimit="10"><result status="valid" time="0.01"/></proof> + <goal name="VC div_qr.61" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + <proof prover="5"><result status="valid" time="0.10" steps="78"/></proof> </goal> - <goal name="VC div_qr.66" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div_qr.66.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="81"/></proof> + <goal name="VC div_qr.62" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.62.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="81"/></proof> </goal> - <goal name="VC div_qr.66.1" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.1" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.66.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.62.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.3" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.3" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.66.4" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.36"/></proof> + <goal name="VC div_qr.62.4" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.66.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.62.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.19"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.6" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.62.6" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.66.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> + <goal name="VC div_qr.62.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_qr.66.8" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.62.8" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.66.9" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.33"/></proof> + <goal name="VC div_qr.62.9" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC div_qr.66.10" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.10" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.11" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.62.11" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.66.12" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.16"/></proof> + <goal name="VC div_qr.62.12" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC div_qr.66.13" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.13" expl="VC for div_qr" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.66.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.62.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.66.15" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="82"/></proof> + <goal name="VC div_qr.62.15" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="82"/></proof> </goal> - <goal name="VC div_qr.66.16" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.30"/></proof> + <goal name="VC div_qr.62.16" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.35"/></proof> </goal> - <goal name="VC div_qr.66.17" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.57"/></proof> + <goal name="VC div_qr.62.17" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC div_qr.66.18" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.18" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.19" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.62.19" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.66.20" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.20" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.21" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.62.21" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.66.22" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.62.22" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.23" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.62.23" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.66.24" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.62.24" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.66.25" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> + <goal name="VC div_qr.62.25" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.66.26" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div_qr.62.26" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.21"/></proof> </goal> - <goal name="VC div_qr.66.27" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.62.27" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.67" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div_qr.67.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="82"/></proof> + <goal name="VC div_qr.63" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.63.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="82"/></proof> </goal> - <goal name="VC div_qr.67.1" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.63.1" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="152"/></proof> </goal> - <goal name="VC div_qr.67.2" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="84"/></proof> + <goal name="VC div_qr.63.2" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="84"/></proof> </goal> - <goal name="VC div_qr.67.3" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="84"/></proof> + <goal name="VC div_qr.63.3" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="84"/></proof> </goal> - <goal name="VC div_qr.67.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.63.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.67.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.63.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.68" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.68.0" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="84"/></proof> - </goal> - </transf> + <goal name="VC div_qr.64" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="83"/></proof> </goal> - <goal name="VC div_qr.69" expl="assertion" proved="true"> + <goal name="VC div_qr.65" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.69.0" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.17"/></proof> + <goal name="VC div_qr.65.0" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_qr.69.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.65.1" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.69.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.65.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.69.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.23"/></proof> + <goal name="VC div_qr.65.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.69.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.65.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.69.5" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.65.5" expl="VC for div_qr" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.69.6" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div_qr.65.6" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC div_qr.69.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> + <goal name="VC div_qr.65.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_qr.69.8" expl="VC for div_qr" proved="true"> - <transf name="assert" proved="true" arg1="(power radix2 (int32'int sx - 1) * uint64'int _qh >= 0)"> - <goal name="VC div_qr.69.8.0" proved="true"> - <proof prover="1"><result status="valid" time="0.15"/></proof> + <goal name="VC div_qr.65.8" expl="VC for div_qr" proved="true"> + <transf name="assert" proved="true" arg1="(power radix2 (sx - 1) * _qh >= 0)"> + <goal name="VC div_qr.65.8.0" proved="true"> + <proof prover="0"><result status="valid" time="2.42"/></proof> + <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.69.8.1" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.65.8.1" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.69.9" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.65.9" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.69.10" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.17"/></proof> + <goal name="VC div_qr.65.10" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div_qr.69.11" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <goal name="VC div_qr.65.11" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.69.12" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.65.12" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.69.13" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.86"/></proof> + <goal name="VC div_qr.65.13" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.99"/></proof> </goal> - <goal name="VC div_qr.69.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.65.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.69.15" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.35"/></proof> + <goal name="VC div_qr.65.15" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_qr.69.16" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.65.16" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.69.17" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.41"/></proof> + <goal name="VC div_qr.65.17" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC div_qr.69.18" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.65.18" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.69.19" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.65.19" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.70" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.66" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.01"/></proof> + <proof prover="1"><result status="valid" time="0.12"/></proof> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.67" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.34"/></proof> + </goal> + <goal name="VC div_qr.68" expl="integer overflow" proved="true"> + <proof prover="1"><result status="valid" time="0.14"/></proof> + <proof prover="2"><result status="valid" time="0.10"/></proof> + </goal> + <goal name="VC div_qr.69" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_qr.70" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="60"/></proof> </goal> - <goal name="VC div_qr.71" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.25"/></proof> + <goal name="VC div_qr.71" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="60"/></proof> </goal> <goal name="VC div_qr.72" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="61"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="62"/></proof> </goal> <goal name="VC div_qr.73" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.74" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="62"/></proof> + <goal name="VC div_qr.74" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="30"/></proof> </goal> <goal name="VC div_qr.75" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="62"/></proof> + <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.76" expl="integer overflow" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.76" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC div_qr.77" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_qr.78" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.06"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="43"/></proof> </goal> <goal name="VC div_qr.79" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="38"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="77"/></proof> </goal> <goal name="VC div_qr.80" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.05" steps="71"/></proof> - </goal> - <goal name="VC div_qr.81" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="44"/></proof> - </goal> - <goal name="VC div_qr.82" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="44"/></proof> - </goal> - <goal name="VC div_qr.83" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - </goal> - <goal name="VC div_qr.84" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="132"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="132"/></proof> </goal> - <goal name="VC div_qr.85" expl="assertion" proved="true"> + <goal name="VC div_qr.81" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.85.0" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.0" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.85.1" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.1" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.24" steps="213"/></proof> </goal> - <goal name="VC div_qr.85.2" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.2" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.85.3" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.3" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_qr.85.4" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.4" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.85.5" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.5" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="128"/></proof> </goal> - <goal name="VC div_qr.85.6" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.6" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="127"/></proof> </goal> - <goal name="VC div_qr.85.7" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.7" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.85.8" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.15" steps="136"/></proof> + <goal name="VC div_qr.81.8" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.15" steps="135"/></proof> </goal> - <goal name="VC div_qr.85.9" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.9" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.85.10" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.10" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="1.12"/></proof> </goal> - <goal name="VC div_qr.85.11" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.11" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.77"/></proof> </goal> - <goal name="VC div_qr.85.12" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.12" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="58"/></proof> </goal> - <goal name="VC div_qr.85.13" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.13" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.36" steps="321"/></proof> </goal> - <goal name="VC div_qr.85.14" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.14" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.85.15" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.15" expl="VC for div_qr" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="128"/></proof> </goal> - <goal name="VC div_qr.85.16" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.47"/></proof> + <goal name="VC div_qr.81.16" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.62"/></proof> </goal> - <goal name="VC div_qr.85.17" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.17" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.85.18" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.81.18" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.86" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="130"/></proof> - </goal> - <goal name="VC div_qr.87" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.87.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_qr.87.0.0" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.87.0.0.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_qr.87.0.0.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_qr.82" expl="integer overflow" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.82.0" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC div_qr.82.1" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.88" expl="precondition" proved="true"> + <goal name="VC div_qr.83" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC div_qr.84" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.27"/></proof> <proof prover="5"><result status="valid" time="0.02" steps="149"/></proof> </goal> - <goal name="VC div_qr.89" expl="precondition" proved="true"> + <goal name="VC div_qr.85" expl="precondition" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.90" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.25"/></proof> + <goal name="VC div_qr.86" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC div_qr.91" expl="precondition" proved="true"> + <goal name="VC div_qr.87" expl="precondition" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="170"/></proof> </goal> - <goal name="VC div_qr.92" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.92.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_qr.92.0.0" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.92.0.0.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="70"/></proof> - </goal> - <goal name="VC div_qr.92.0.0.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="69"/></proof> - </goal> - <goal name="VC div_qr.92.0.0.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC div_qr.92.0.0.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> - <proof prover="5"><result status="valid" time="0.09" steps="70"/></proof> - </goal> - <goal name="VC div_qr.92.0.0.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> - <proof prover="5"><result status="valid" time="0.09" steps="70"/></proof> - </goal> - <goal name="VC div_qr.92.0.0.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_qr.88" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> + <proof prover="5"><result status="valid" time="0.17" steps="156"/></proof> </goal> - <goal name="VC div_qr.93" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.93.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_qr.93.0.0" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.93.0.0.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC div_qr.93.0.0.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.93.0.0.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.93.0.0.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.17"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.93.0.0.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.93.0.0.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_qr.89" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.89.0" expl="precondition" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC div_qr.89.1" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.94" expl="assertion" proved="true"> - <transf name="split_vc" proved="true" > - <goal name="VC div_qr.94.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.19" steps="242"/></proof> + <goal name="VC div_qr.90" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.90.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.94.1" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="1.18"/></proof> + <goal name="VC div_qr.90.1" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="1.05"/></proof> </goal> - <goal name="VC div_qr.94.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.90.2" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.94.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> + <goal name="VC div_qr.90.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.94.4" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="78"/></proof> + <goal name="VC div_qr.90.4" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.94.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.27"/></proof> + <goal name="VC div_qr.90.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.35"/></proof> </goal> - <goal name="VC div_qr.94.6" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.29"/></proof> + <goal name="VC div_qr.90.6" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_qr.94.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.90.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.94.8" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.20" steps="82"/></proof> + <goal name="VC div_qr.90.8" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="2.16"/></proof> </goal> - <goal name="VC div_qr.94.9" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.90.9" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.18"/></proof> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.94.10" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="82"/></proof> + <goal name="VC div_qr.90.10" expl="VC for div_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.90.10.0" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_qr.94.11" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.90.11" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.94.12" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> + <goal name="VC div_qr.90.12" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.94.13" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.90.13" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.94.14" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="80"/></proof> + <goal name="VC div_qr.90.14" expl="VC for div_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.90.14.0" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> + </goal> + </transf> </goal> </transf> </goal> + <goal name="VC div_qr.91" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="78"/></proof> + </goal> + <goal name="VC div_qr.92" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC div_qr.93" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> + </goal> + <goal name="VC div_qr.94" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.24"/></proof> + </goal> <goal name="VC div_qr.95" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.96" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.96" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="3.47"/></proof> </goal> - <goal name="VC div_qr.97" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.07" steps="111"/></proof> + <goal name="VC div_qr.97" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_qr.98" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.98" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.99" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_qr.99" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.75"/></proof> </goal> - <goal name="VC div_qr.100" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="3.16"/></proof> + <goal name="VC div_qr.100" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.101" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.101.0" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="79"/></proof> - </goal> - <goal name="VC div_qr.101.1" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - </transf> + <goal name="VC div_qr.101" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.102" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.12"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="82"/></proof> + <goal name="VC div_qr.102" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_qr.103" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.68"/></proof> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC div_qr.103" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC div_qr.104" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.104.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_qr.104.0.0" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.104.0.0.0" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.08"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.105" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.105" expl="assertion" proved="true"> + <proof prover="1"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC div_qr.106" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="41"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="45"/></proof> </goal> <goal name="VC div_qr.107" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.04" steps="41"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_qr.108" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="41"/></proof> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC div_qr.109" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="2.26"/></proof> - <proof prover="2"><result status="valid" time="0.14"/></proof> - </goal> - <goal name="VC div_qr.110" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="46"/></proof> - </goal> - <goal name="VC div_qr.111" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.15"/></proof> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_qr.112" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC div_qr.113" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.113.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="5"><result status="valid" time="0.09" steps="130"/></proof> + <transf name="split_vc" proved="true" > + <goal name="VC div_qr.109.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_qr.113.1" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="50"/></proof> + <goal name="VC div_qr.109.1" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="49"/></proof> </goal> - <goal name="VC div_qr.113.2" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.10"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="50"/></proof> + <goal name="VC div_qr.109.2" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="49"/></proof> </goal> - <goal name="VC div_qr.113.3" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="52"/></proof> + <goal name="VC div_qr.109.3" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="51"/></proof> </goal> - <goal name="VC div_qr.113.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.109.4" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.113.5" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.26"/></proof> + <goal name="VC div_qr.109.5" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_qr.113.6" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="120"/></proof> + <goal name="VC div_qr.109.6" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="119"/></proof> </goal> - <goal name="VC div_qr.113.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.109.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.113.8" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.109.8" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.113.9" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.17"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.109.9" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.113.10" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.109.10" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.113.11" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_qr.109.11" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.113.12" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="136"/></proof> + <goal name="VC div_qr.109.12" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.113.13" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.39"/></proof> + <goal name="VC div_qr.109.13" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="1.10"/></proof> </goal> - <goal name="VC div_qr.113.14" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="54"/></proof> + <goal name="VC div_qr.109.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.113.15" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.08"/></proof> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.109.15" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC div_qr.113.16" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.109.16" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.113.17" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.109.17" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.113.18" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.109.18" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_qr.113.19" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.109.19" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.113.20" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.109.20" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.113.21" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> + <goal name="VC div_qr.109.21" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.113.22" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="62"/></proof> + <goal name="VC div_qr.109.22" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.113.23" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="63"/></proof> + <goal name="VC div_qr.109.23" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="62"/></proof> </goal> - <goal name="VC div_qr.113.24" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.10"/></proof> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.109.24" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.113.25" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.109.25" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.113.26" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.28"/></proof> + <goal name="VC div_qr.109.26" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.27" steps="153"/></proof> </goal> - <goal name="VC div_qr.113.27" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.109.27" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.114" expl="postcondition" proved="true"> + <goal name="VC div_qr.110" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.115" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="51"/></proof> + <goal name="VC div_qr.111" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.116" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.112" expl="precondition" proved="true"> + <proof prover="0"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.117" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.113" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.118" expl="precondition" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.118.0" expl="precondition" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC div_qr.118.0.0" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.118.0.0.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC div_qr.118.0.0.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC div_qr.118.0.0.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC div_qr.118.0.0.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC div_qr.118.0.0.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.118.0.0.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC div_qr.114" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.119" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.115" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="50"/></proof> </goal> - <goal name="VC div_qr.120" expl="precondition" proved="true"> - <proof prover="1"><result status="valid" time="0.08"/></proof> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.116" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC div_qr.121" expl="precondition" proved="true"> + <goal name="VC div_qr.117" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="88"/></proof> - </goal> - <goal name="VC div_qr.122" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="63"/></proof> </goal> - <goal name="VC div_qr.123" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.56"/></proof> + <goal name="VC div_qr.118" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="62"/></proof> </goal> - <goal name="VC div_qr.124" expl="assertion" proved="true"> + <goal name="VC div_qr.119" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.53"/></proof> + </goal> + <goal name="VC div_qr.120" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.124.0" expl="assertion" proved="true"> + <goal name="VC div_qr.120.0" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="5"><result status="valid" time="0.11" steps="64"/></proof> + <proof prover="5"><result status="valid" time="0.11" steps="63"/></proof> </goal> - <goal name="VC div_qr.124.1" expl="assertion" proved="true"> + <goal name="VC div_qr.120.1" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.125" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.125.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="64"/></proof> + <goal name="VC div_qr.121" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_qr.121.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="63"/></proof> </goal> - <goal name="VC div_qr.125.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> - <proof prover="5"><result status="valid" time="0.04" steps="134"/></proof> + <goal name="VC div_qr.121.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.125.2" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="147"/></proof> + <goal name="VC div_qr.121.2" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="65"/></proof> </goal> - <goal name="VC div_qr.125.3" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="136"/></proof> + <goal name="VC div_qr.121.3" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="137"/></proof> </goal> - <goal name="VC div_qr.125.4" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.121.4" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.18"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.125.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_qr.121.5" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.125.6" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.14"/></proof> + <goal name="VC div_qr.121.6" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.125.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.121.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.125.8" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="147"/></proof> + <goal name="VC div_qr.121.8" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.24" steps="147"/></proof> </goal> - <goal name="VC div_qr.125.9" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="71"/></proof> + <goal name="VC div_qr.121.9" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.125.10" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.121.10" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.125.11" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.121.11" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="68"/></proof> </goal> - <goal name="VC div_qr.125.12" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.23"/></proof> + <goal name="VC div_qr.121.12" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_qr.125.13" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.28"/></proof> + <goal name="VC div_qr.121.13" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC div_qr.125.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.121.14" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC div_qr.125.15" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.121.15" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC div_qr.125.16" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.09"/></proof> + <goal name="VC div_qr.121.16" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.125.17" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="144"/></proof> + <goal name="VC div_qr.121.17" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.27" steps="143"/></proof> </goal> - <goal name="VC div_qr.125.18" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.121.18" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC div_qr.125.19" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="74"/></proof> + <goal name="VC div_qr.121.19" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="73"/></proof> </goal> - <goal name="VC div_qr.125.20" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.121.20" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.19"/></proof> - <proof prover="3"><result status="valid" time="0.50"/></proof> </goal> - <goal name="VC div_qr.125.21" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> + <goal name="VC div_qr.121.21" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.125.22" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.121.22" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.125.23" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="5"><result status="valid" time="0.21" steps="160"/></proof> + <goal name="VC div_qr.121.23" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.126" expl="postcondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="3.05"/></proof> + <goal name="VC div_qr.122" expl="postcondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.122.0" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="3.32"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_qr.127" expl="assertion" proved="true"> + <goal name="VC div_qr.123" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.127.0" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.0" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC div_qr.127.1" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.1" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.127.2" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.2" expl="VC for div_qr" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.127.3" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.3" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.127.4" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.4" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_qr.127.5" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.45"/></proof> - </goal> - <goal name="VC div_qr.127.6" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="142"/></proof> + <goal name="VC div_qr.123.5" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="3.66"/></proof> + <proof prover="1"><result status="valid" time="0.82"/></proof> </goal> - <goal name="VC div_qr.127.7" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.6" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.76"/></proof> <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="141"/></proof> </goal> - <goal name="VC div_qr.127.8" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="67"/></proof> + <goal name="VC div_qr.123.7" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.43"/></proof> + </goal> + <goal name="VC div_qr.123.8" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="66"/></proof> </goal> - <goal name="VC div_qr.127.9" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.9" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.11"/></proof> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.127.10" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="1.88"/></proof> + <goal name="VC div_qr.123.10" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="2.62"/></proof> </goal> - <goal name="VC div_qr.127.11" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.11" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC div_qr.127.12" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="135"/></proof> + <goal name="VC div_qr.123.12" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="134"/></proof> </goal> - <goal name="VC div_qr.127.13" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.13" expl="VC for div_qr" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.127.13.0" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.13.0" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.14"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.127.14" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.54"/></proof> - <proof prover="1"><result status="valid" time="0.42"/></proof> + <goal name="VC div_qr.123.14" expl="VC for div_qr" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.123.14.0" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.34"/></proof> + </goal> + </transf> </goal> - <goal name="VC div_qr.127.15" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.15" expl="VC for div_qr" proved="true"> <proof prover="1"><result status="valid" time="0.11"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="69"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="68"/></proof> </goal> - <goal name="VC div_qr.127.16" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="1.89"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="141"/></proof> + <goal name="VC div_qr.123.16" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.13" steps="140"/></proof> </goal> - <goal name="VC div_qr.127.17" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.43"/></proof> + <goal name="VC div_qr.123.17" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_qr.127.18" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.123.18" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="68"/></proof> </goal> - <goal name="VC div_qr.127.19" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.123.19" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.17"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.128" expl="integer overflow" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.128.0" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC div_qr.128.1" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.124" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="146"/></proof> + </goal> + <goal name="VC div_qr.125" expl="precondition" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC div_qr.125.0" expl="precondition" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC div_qr.125.0.0" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC div_qr.125.0.0.0" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + <proof prover="3"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC div_qr.125.0.0.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> </transf> </goal> + <goal name="VC div_qr.126" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.36"/></proof> + </goal> + <goal name="VC div_qr.127" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.14" steps="67"/></proof> + </goal> + <goal name="VC div_qr.128" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> + </goal> <goal name="VC div_qr.129" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_qr.130" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.32"/></proof> - <proof prover="5"><result status="valid" time="0.08" steps="170"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC div_qr.131" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.131.0" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC div_qr.131.1" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> - <proof prover="2"><result status="valid" time="0.14"/></proof> - </goal> - </transf> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC div_qr.132" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.27"/></proof> + <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="5" timelimit="20" memlimit="2000"><result status="valid" time="0.04" steps="79"/></proof> </goal> <goal name="VC div_qr.133" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC div_qr.134" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="78"/></proof> - </goal> - <goal name="VC div_qr.135" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> - <proof prover="5"><result status="valid" time="0.17" steps="178"/></proof> - </goal> - <goal name="VC div_qr.136" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.136.0" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.09"/></proof> - </goal> - <goal name="VC div_qr.136.1" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - </transf> - </goal> - <goal name="VC div_qr.137" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC div_qr.138" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> - <proof prover="5"><result status="valid" time="0.10" steps="82"/></proof> + <proof prover="3" timelimit="10"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.139" expl="assertion" proved="true"> + <goal name="VC div_qr.135" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.139.0" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="timeout" time="1.00"/></proof> - <proof prover="3" timelimit="1"><result status="timeout" time="1.00"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="85"/></proof> + <goal name="VC div_qr.135.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="84"/></proof> </goal> - <goal name="VC div_qr.139.1" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.1" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.135.2" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.135.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.4" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.44"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> + <goal name="VC div_qr.135.4" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.53"/></proof> </goal> - <goal name="VC div_qr.139.5" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.5" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.6" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.6" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.139.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.29"/></proof> + <goal name="VC div_qr.135.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC div_qr.139.8" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="timeout" time="1.00"/></proof> - <proof prover="3" timelimit="1"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.135.8" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.139.9" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="timeout" time="5.00"/></proof> - <proof prover="1"><result status="valid" time="0.50"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> + <goal name="VC div_qr.135.9" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.93"/></proof> </goal> - <goal name="VC div_qr.139.10" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.10" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> </goal> - <goal name="VC div_qr.139.11" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.11" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.139.12" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.12"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> + <goal name="VC div_qr.135.12" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC div_qr.139.13" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="timeout" time="1.00"/></proof> + <goal name="VC div_qr.135.13" expl="VC for div_qr" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.14" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC div_qr.135.14" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.139.15" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="timeout" time="1.00"/></proof> - <proof prover="3" timelimit="1"><result status="timeout" time="1.00"/></proof> - <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="86"/></proof> + <goal name="VC div_qr.135.15" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.27" steps="85"/></proof> </goal> - <goal name="VC div_qr.139.16" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.35"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> + <goal name="VC div_qr.135.16" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC div_qr.139.17" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="timeout" time="1.00"/></proof> + <goal name="VC div_qr.135.17" expl="VC for div_qr" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.139.18" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.18" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> </goal> - <goal name="VC div_qr.139.19" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.135.19" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.139.20" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.20" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> </goal> - <goal name="VC div_qr.139.21" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.135.21" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.139.22" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.135.22" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2" timelimit="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="3" memlimit="2000"><result status="timeout" time="5.00"/></proof> - <proof prover="5" memlimit="2000"><result status="timeout" time="5.00"/></proof> </goal> - <goal name="VC div_qr.139.23" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div_qr.135.23" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.139.24" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC div_qr.135.24" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.139.25" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC div_qr.135.25" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC div_qr.139.26" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.135.26" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.139.27" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.135.27" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.140" expl="assertion" proved="true"> + <goal name="VC div_qr.136" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC div_qr.140.0" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.23" steps="86"/></proof> - </goal> - <goal name="VC div_qr.140.1" expl="VC for div_qr" proved="true"> - <proof prover="3" timelimit="1"><result status="valid" time="0.10"/></proof> + <goal name="VC div_qr.136.0" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="85"/></proof> </goal> - <goal name="VC div_qr.140.2" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.21" steps="88"/></proof> + <goal name="VC div_qr.136.1" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.140.3" expl="VC for div_qr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.17" steps="88"/></proof> + <goal name="VC div_qr.136.2" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="87"/></proof> </goal> - <goal name="VC div_qr.140.4" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div_qr.136.3" expl="VC for div_qr" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="87"/></proof> </goal> - <goal name="VC div_qr.140.5" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.136.4" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> + <goal name="VC div_qr.136.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + </goal> </transf> </goal> - <goal name="VC div_qr.141" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.137" expl="postcondition" proved="true"> + <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.142" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC div_qr.142.0" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.138" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC div_qr.138.0" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC div_qr.142.1" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.138.1" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.142.2" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.34"/></proof> + <goal name="VC div_qr.138.2" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.142.3" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC div_qr.138.3" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.142.4" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.138.4" expl="VC for div_qr" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.142.5" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.35"/></proof> + <goal name="VC div_qr.138.5" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC div_qr.142.6" expl="VC for div_qr" proved="true"> + <goal name="VC div_qr.138.6" expl="VC for div_qr" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC div_qr.142.7" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_qr.138.7" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.142.8" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.98"/></proof> + <goal name="VC div_qr.138.8" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="3.50"/></proof> </goal> - <goal name="VC div_qr.142.9" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.18"/></proof> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC div_qr.138.9" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC div_qr.142.10" expl="VC for div_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.142.10.0" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> - </goal> - </transf> + <goal name="VC div_qr.138.10" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.142.11" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> + <goal name="VC div_qr.138.11" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC div_qr.142.12" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.21"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC div_qr.138.12" expl="VC for div_qr" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.142.13" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC div_qr.138.13" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.142.14" expl="VC for div_qr" proved="true"> - <proof prover="0"><result status="valid" time="0.71"/></proof> + <goal name="VC div_qr.138.14" expl="VC for div_qr" proved="true"> + <proof prover="0"><result status="valid" time="0.55"/></proof> </goal> - <goal name="VC div_qr.142.15" expl="VC for div_qr" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC div_qr.138.15" expl="VC for div_qr" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.142.16" expl="VC for div_qr" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC div_qr.142.16.0" expl="VC for div_qr" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> - </goal> - </transf> + <goal name="VC div_qr.138.16" expl="VC for div_qr" proved="true"> + <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> </transf> </goal> - <goal name="VC div_qr.143" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.139" expl="precondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC div_qr.144" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC div_qr.140" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC div_qr.145" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC div_qr.141" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC div_qr.146" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC div_qr.142" expl="precondition" proved="true"> + <proof prover="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC div_qr.147" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.143" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC div_qr.148" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="3.64"/></proof> + <goal name="VC div_qr.144" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="4.75"/></proof> </goal> - <goal name="VC div_qr.149" expl="postcondition" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC div_qr.145" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.150" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC div_qr.146" expl="postcondition" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC div_qr.151" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC div_qr.147" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC div_qr.152" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.57"/></proof> + <goal name="VC div_qr.148" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="3.38"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_tdiv_qr" expl="VC for wmpn_tdiv_qr" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_tdiv_qr.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.03" steps="38"/></proof> - </goal> - <goal name="VC wmpn_tdiv_qr.1" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.0" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.2" expl="integer overflow" proved="true"> + <goal name="VC wmpn_tdiv_qr.1" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> <proof prover="5"><result status="valid" time="0.04" steps="40"/></proof> </goal> + <goal name="VC wmpn_tdiv_qr.2" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> <goal name="VC wmpn_tdiv_qr.3" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="18"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="24"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.4" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="24"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="25"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.5" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_tdiv_qr.6" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.7" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> <proof prover="5"><result status="valid" time="0.03" steps="31"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.8" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.7" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> <proof prover="5"><result status="valid" time="0.03" steps="31"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.9" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.8" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> <proof prover="5"><result status="valid" time="0.04" steps="31"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.10" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.9" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> <proof prover="5"><result status="valid" time="0.04" steps="31"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.11" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.10" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.05" steps="99"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.12" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.11" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> <proof prover="5"><result status="valid" time="0.03" steps="97"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.13" expl="precondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> <proof prover="5"><result status="valid" time="0.04" steps="33"/></proof> </goal> + <goal name="VC wmpn_tdiv_qr.13" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> <goal name="VC wmpn_tdiv_qr.14" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="53"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="54"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.15" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="54"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="107"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.16" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.06" steps="107"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="53"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.17" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="54"/></proof> </goal> <goal name="VC wmpn_tdiv_qr.18" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - <proof prover="5"><result status="valid" time="0.05" steps="54"/></proof> - </goal> - <goal name="VC wmpn_tdiv_qr.19" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="107"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="107"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.20" expl="postcondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.19" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> <proof prover="5"><result status="valid" time="0.05" steps="53"/></proof> </goal> - <goal name="VC wmpn_tdiv_qr.21" expl="postcondition" proved="true"> + <goal name="VC wmpn_tdiv_qr.20" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> <proof prover="5"><result status="valid" time="0.04" steps="53"/></proof> </goal> diff --git a/examples/multiprecision/div/why3shapes.gz b/examples/multiprecision/div/why3shapes.gz index 7062676df2e9561b843c9a75a2cb14f2b4c1884c..175aef236f18491bd306199fc1e6ab9f915457e9 100644 Binary files a/examples/multiprecision/div/why3shapes.gz and b/examples/multiprecision/div/why3shapes.gz differ diff --git a/examples/multiprecision/logical.mlw b/examples/multiprecision/logical.mlw index 70b07407f28fec7b93fa1e4ae86e8fd196aa6c63..3e8c020829eb1c09a4cf802a283ef1d3378e7aef 100644 --- a/examples/multiprecision/logical.mlw +++ b/examples/multiprecision/logical.mlw @@ -36,8 +36,7 @@ module Logical returns { (r,_d) -> l2i r <= radix - (power 2 cnt) } returns { (_r,d) -> l2i d < power 2 cnt } = - let uzero = Limb.of_int 0 in - if (Limb.(=) cnt uzero) then (x, uzero) + if cnt = 0 then (x, 0) else begin let (r:limb,d:limb) = lsld x cnt in @@ -45,8 +44,8 @@ module Logical let ghost q = power 2 (Limb.length - l2i cnt) in assert { p > 0 /\ q > 0 }; assert { radix = p * q by - radix = power 2 Limb.length = power 2 (cnt + (Limb.length - cnt)) - = p*q }; + radix = power 2 Limb.length = power 2 (cnt + (Limb.length - cnt)) + = p*q }; assert { mod radix p = 0 by mod radix p = mod (p * q + 0) p @@ -125,18 +124,15 @@ module Logical ensures { value r sz + (power radix sz) * result = value x sz * (power 2 (cnt)) } = - let limb_zero = Limb.of_int 0 in - let zero = Int32.of_int 0 in - let one = Int32.of_int 1 in - let msb = Int32.(-) sz one in + let msb = sz - 1 in let xp = ref (C.incr x msb) in let rp = ref (C.incr r msb) in - let high = ref limb_zero in + let high = ref 0 in let low = ref (C.get !xp) in let i = ref msb in let l, retval = lsld_ext !low cnt in high := l; - while (Int32.(>) !i zero) do + while (!i > 0) do variant { !i } invariant { 0 <= !i < sz } invariant { radix * value_sub (pelts r) (r.offset + 1 + !i) (r.offset + sz) @@ -158,14 +154,14 @@ module Logical low := C.get !xp; let l,h = lsld_ext !low cnt in assert { !high + h < radix }; - let ghost v = Limb.(+) !high h in + let ghost v = !high + h in value_sub_update_no_change (pelts r) (!rp).offset (r.offset + 1 + p2i !i) (r.offset + p2i sz) v; - C.set !rp (Limb.(+) !high h); + C.set !rp (!high + h); rp.contents <- C.incr !rp (-1); high := l; let ghost k = p2i !i in - i := Int32.(-) !i one; + i := !i - 1; value_sub_head (pelts r) (r.offset + k) (r.offset + p2i sz); value_sub_head (pelts !xp) (!xp).offset (x.offset + p2i sz); assert { radix @@ -263,18 +259,16 @@ module Logical ensures { result + radix * value r sz = value x sz * (power 2 (Limb.length - cnt)) } = - let tnc = Limb.(-) (Limb.of_int Limb.length) cnt in - let zero = Int32.of_int 0 in - let one = Int32.of_int 1 in - let msb = Int32.(-) sz one in - let xp = ref (C.incr x zero) in - let rp = ref (C.incr r zero) in + let tnc = (Limb.of_int Limb.length) - cnt in + let msb = sz - 1 in + let xp = ref (C.incr x 0) in + let rp = ref (C.incr r 0) in let high = ref (C.get !xp) in let retval, h = lsld_ext !high tnc in let low = ref h in - let i = ref zero in + let i = ref 0 in let ghost c = power 2 (l2i tnc) in - while (Int32.(<) !i msb) do + while (!i < msb) do variant { sz - !i } invariant { 0 <= !i <= msb } invariant { retval + radix * (value r !i @@ -292,13 +286,13 @@ module Logical invariant { pelts !xp = pelts x } invariant { !low < c} label StartLoop in - xp.contents <- C.incr !xp one; + xp.contents <- C.incr !xp 1; high := C.get !xp; let l,h = lsld_ext !high tnc in assert { !low + l < radix }; - let ghost v = Limb.(+) !low l in + let ghost v = !low + l in value_sub_shift_no_change (pelts r) r.offset (p2i !i) (p2i !i) v; - C.set !rp (Limb.(+) !low l); + C.set !rp (!low + l); assert { value r !i = value (r at StartLoop) !i }; value_tail r !i; value_tail x (!i+1); @@ -314,8 +308,8 @@ module Logical assert { retval + radix * (value r (!i+1) + (power radix (!i+1)) * !low) = value x (!i+2) * c }; - i := Int32.(+) !i one; - rp.contents <- C.incr !rp one; + i := !i + 1; + rp.contents <- C.incr !rp 1; done; label EndLoop in assert { retval + radix * (value r msb @@ -348,17 +342,17 @@ module Logical value (old x) sz * power 2 cnt } = label Start in - let msb = Int32.(-) sz 1 in + let msb = sz - 1 in let xp = ref (C.incr x msb) in let ghost ox = { x } in let ghost oxp = ref (C.incr ox msb) in - let high = ref (Limb.of_int 0) in + let high = ref 0 in let low = ref (C.get !xp) in let i = ref msb in let l, retval = lsld_ext !low cnt in high := l; let ghost c = power 2 (l2i cnt) in - while (Int32.(>) !i 0) do + while (!i > 0) do variant { !i } invariant { 0 <= !i < sz } invariant { radix * value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) @@ -387,13 +381,13 @@ module Logical so offset !oxp = offset x + (!i-1) = offset !xp }; let l, h = lsld_ext !low cnt in assert { !high + h < radix }; - let ghost v = Limb.(+) !high h in + let ghost v = !high + h in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + 1 + p2i !i) (x.offset + p2i sz) v; value_sub_update_no_change (pelts x) (x.offset + p2i !i) x.offset (x.offset + p2i !i) v; - C.set_ofs !xp 1 (Limb.(+) !high h); + C.set_ofs !xp 1 (!high + h); assert { value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) = (value_sub (pelts x) (x.offset + !i + 1) (x.offset + sz) at StartLoop) }; @@ -417,7 +411,7 @@ module Logical assert { radix * value_sub (pelts x) (x.offset + !i) (x.offset + sz) + (power radix (sz - (!i - 1))) * retval + !high = value !oxp (sz - !i + 1) * c }; - i := Int32.(-) !i 1; + i := !i - 1; assert { forall j. 0 <= j <= !i -> (pelts x)[offset x + j] = (pelts ox)[offset x + j] by (pelts x)[offset x + j] = (pelts x at StartLoop)[offset x + j] @@ -442,8 +436,8 @@ module Logical ensures { result + radix * value x sz = value (old x) sz * (power 2 (Limb.length - cnt)) } = - let tnc = Limb.(-) (Limb.of_int Limb.length) cnt in - let msb = Int32.(-) sz 1 in + let tnc = (Limb.of_int Limb.length) - cnt in + let msb = sz - 1 in let xp = ref (C.incr x 0) in let ghost ox = { x } in let ghost oxp = ref (C.incr ox 0) in @@ -452,7 +446,7 @@ module Logical let low = ref h in let i = ref 0 in let ghost c = power 2 (l2i tnc) in - while (Int32.(<) !i msb) do + while (!i < msb) do variant { sz - !i } invariant { 0 <= !i <= msb } invariant { retval + radix * (value x !i + (power radix !i) * !low) @@ -482,11 +476,11 @@ module Logical = (pelts x)[x.offset + (!i + 1)] = !high }; let l, h = lsld_ext !high tnc in assert { !low + l < radix }; - let ghost v = Limb.(+) !low l in + let ghost v = !low + l in value_sub_shift_no_change (pelts x) (x.offset) (p2i !i) (p2i !i) v; value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + 1 + p2i !i) (x.offset + p2i sz) v; - C.set_ofs !xp (-1) (Limb.(+) !low l); + C.set_ofs !xp (-1) (!low + l); assert { value x !i = value (x at StartLoop) !i }; value_tail x !i; value_tail ox (!i+1); @@ -501,7 +495,7 @@ module Logical (* nonlinear part *) assert { retval + radix * (value x (!i+1) + power radix (!i+1) * !low) = value ox (!i+2) * c }; - i := Int32.(+) !i 1; + i := !i + 1; assert { forall j. !i <= j < sz -> (pelts x)[offset x + j] = (pelts ox)[offset x + j] by (pelts x)[offset x + j] = (pelts x at StartLoop)[offset x + j] @@ -518,8 +512,5 @@ module Logical value_tail x msb; assert { value x sz = value (x at EndLoop) msb + (power radix msb) * !low }; retval - - - - + end diff --git a/examples/multiprecision/logical/why3session.xml b/examples/multiprecision/logical/why3session.xml index 2d50576007a3e0845aec9f0afb4800c97a4039d2..931f73b1c59d88d9fa762e5282403be7d4cb350f 100644 --- a/examples/multiprecision/logical/why3session.xml +++ b/examples/multiprecision/logical/why3session.xml @@ -39,18 +39,25 @@ </goal> <goal name="VC lsld_ext" expl="VC for lsld_ext" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.0" expl="integer overflow" proved="true"> + <goal name="VC lsld_ext.0" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.0.0" expl="integer overflow" proved="true"> + <goal name="VC lsld_ext.0.0" expl="VC for lsld_ext" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> + <goal name="VC lsld_ext.0.1" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + </goal> </transf> </goal> - <goal name="VC lsld_ext.1" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> - <proof prover="1" memlimit="1000"><result status="valid" time="0.04"/></proof> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="5"><result status="valid" time="0.01" steps="12"/></proof> + <goal name="VC lsld_ext.1" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC lsld_ext.1.0" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.68"/></proof> + </goal> + <goal name="VC lsld_ext.1.1" expl="VC for lsld_ext" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> + </transf> </goal> <goal name="VC lsld_ext.2" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > @@ -60,34 +67,42 @@ <goal name="VC lsld_ext.2.1" expl="VC for lsld_ext" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> + <goal name="VC lsld_ext.2.2" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.16"/></proof> + </goal> + <goal name="VC lsld_ext.2.3" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> </transf> </goal> <goal name="VC lsld_ext.3" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.36"/></proof> - </goal> - <goal name="VC lsld_ext.4" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.4.0" expl="VC for lsld_ext" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <transf name="split_vc" proved="true" > + <goal name="VC lsld_ext.3.0" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC lsld_ext.4.1" expl="VC for lsld_ext" proved="true"> - <proof prover="0"><result status="valid" time="0.15"/></proof> + <goal name="VC lsld_ext.3.1" expl="VC for lsld_ext" proved="true"> + <proof prover="0"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC lsld_ext.4.2" expl="VC for lsld_ext" proved="true"> - <proof prover="0"><result status="valid" time="0.08"/></proof> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC lsld_ext.3.2" expl="VC for lsld_ext" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC lsld_ext.4.3" expl="VC for lsld_ext" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC lsld_ext.3.3" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.09"/></proof> + </goal> + </transf> + </goal> + <goal name="VC lsld_ext.4" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC lsld_ext.4.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.23"/></proof> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC lsld_ext.5" expl="assertion" proved="true"> + <goal name="VC lsld_ext.5" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.5.0" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.18"/></proof> + <goal name="VC lsld_ext.5.0" expl="precondition" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> @@ -98,11 +113,67 @@ </goal> </transf> </goal> - <goal name="VC lsld_ext.7" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="19"/></proof> + <goal name="VC lsld_ext.7" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC lsld_ext.7.0" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC lsld_ext.7.1" expl="VC for lsld_ext" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="20"/></proof> + </goal> + <goal name="VC lsld_ext.7.2" expl="VC for lsld_ext" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="21"/></proof> + </goal> + <goal name="VC lsld_ext.7.3" expl="VC for lsld_ext" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="21"/></proof> + </goal> + <goal name="VC lsld_ext.7.4" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC lsld_ext.7.5" expl="VC for lsld_ext" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC lsld_ext.7.6" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.11"/></proof> + </goal> + </transf> </goal> <goal name="VC lsld_ext.8" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.05"/></proof> + <transf name="split_vc" proved="true" > + <goal name="VC lsld_ext.8.0" expl="VC for lsld_ext" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="22"/></proof> + </goal> + <goal name="VC lsld_ext.8.1" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC lsld_ext.8.2" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC lsld_ext.8.3" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC lsld_ext.8.4" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC lsld_ext.8.5" expl="VC for lsld_ext" proved="true"> + <proof prover="1"><result status="valid" time="0.08"/></proof> + </goal> + <goal name="VC lsld_ext.8.6" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.09"/></proof> + </goal> + <goal name="VC lsld_ext.8.7" expl="VC for lsld_ext" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC lsld_ext.8.8" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC lsld_ext.8.9" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC lsld_ext.8.10" expl="VC for lsld_ext" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.10"/></proof> + </goal> + </transf> </goal> <goal name="VC lsld_ext.9" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > @@ -119,7 +190,7 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC lsld_ext.9.4" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="29"/></proof> </goal> <goal name="VC lsld_ext.9.5" expl="VC for lsld_ext" proved="true"> <proof prover="1"><result status="valid" time="0.04"/></proof> @@ -128,44 +199,17 @@ <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC lsld_ext.9.7" expl="VC for lsld_ext" proved="true"> - <proof prover="0"><result status="valid" time="0.52"/></proof> - </goal> - <goal name="VC lsld_ext.9.8" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC lsld_ext.9.9" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC lsld_ext.9.10" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC lsld_ext.10" expl="assertion" proved="true"> + <goal name="VC lsld_ext.10" expl="postcondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.10.0" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC lsld_ext.10.0" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="15"/></proof> </goal> - <goal name="VC lsld_ext.10.1" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC lsld_ext.10.2" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC lsld_ext.10.3" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC lsld_ext.10.4" expl="VC for lsld_ext" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="29"/></proof> - </goal> - <goal name="VC lsld_ext.10.5" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC lsld_ext.10.6" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC lsld_ext.10.7" expl="VC for lsld_ext" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC lsld_ext.10.1" expl="postcondition" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> @@ -183,21 +227,7 @@ <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC lsld_ext.13" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.21" steps="50"/></proof> - </goal> - <goal name="VC lsld_ext.14" expl="postcondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC lsld_ext.14.0" expl="postcondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC lsld_ext.14.1" expl="postcondition" proved="true"> - <transf name="inline_all" proved="true" > - <goal name="VC lsld_ext.14.1.0" expl="postcondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> - </goal> - </transf> - </goal> - </transf> + <proof prover="5"><result status="valid" time="0.28" steps="50"/></proof> </goal> </transf> </goal> @@ -221,7 +251,7 @@ <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="15"/></proof> </goal> <goal name="VC clz_ext.1.4" expl="VC for clz_ext" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <proof prover="1"><result status="valid" time="0.28"/></proof> </goal> <goal name="VC clz_ext.1.5" expl="VC for clz_ext" proved="true"> <proof prover="1"><result status="valid" time="0.22"/></proof> @@ -266,33 +296,31 @@ <goal name="VC wmpn_lshift" expl="VC for wmpn_lshift" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC wmpn_lshift.0" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="23"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="25"/></proof> </goal> - <goal name="VC wmpn_lshift.1" expl="integer overflow" proved="true"> + <goal name="VC wmpn_lshift.1" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.04" steps="24"/></proof> </goal> - <goal name="VC wmpn_lshift.2" expl="integer overflow" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_lshift.2" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.06"/></proof> <proof prover="2"><result status="valid" time="0.06"/></proof> - <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.03" steps="25"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="31"/></proof> </goal> - <goal name="VC wmpn_lshift.3" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.3" expl="precondition" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.13"/></proof> </goal> <goal name="VC wmpn_lshift.4" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="26"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="28"/></proof> </goal> - <goal name="VC wmpn_lshift.5" expl="precondition" proved="true"> + <goal name="VC wmpn_lshift.5" expl="loop invariant init" proved="true"> <proof prover="5"><result status="valid" time="0.04" steps="33"/></proof> </goal> - <goal name="VC wmpn_lshift.6" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="40"/></proof> + <goal name="VC wmpn_lshift.6" expl="loop invariant init" proved="true"> + <proof prover="1"><result status="valid" time="0.56"/></proof> </goal> - <goal name="VC wmpn_lshift.7" expl="precondition" proved="true"> + <goal name="VC wmpn_lshift.7" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.03" steps="30"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="36"/></proof> </goal> <goal name="VC wmpn_lshift.8" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -304,7 +332,7 @@ <goal name="VC wmpn_lshift.9.0.0" expl="loop invariant init" proved="true"> <transf name="cut" proved="true" arg1="(value o1 1 = get (pelts o1) (offset o1))"> <goal name="VC wmpn_lshift.9.0.0.0" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="64"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="37"/></proof> </goal> <goal name="VC wmpn_lshift.9.0.0.1" proved="true"> <proof prover="2" timelimit="1"><result status="valid" time="0.25"/></proof> @@ -319,10 +347,10 @@ </transf> </goal> <goal name="VC wmpn_lshift.10" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.10" steps="38"/></proof> + <proof prover="5"><result status="valid" time="0.10" steps="36"/></proof> </goal> <goal name="VC wmpn_lshift.11" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="38"/></proof> + <proof prover="5"><result status="valid" time="0.05" steps="36"/></proof> </goal> <goal name="VC wmpn_lshift.12" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -339,40 +367,40 @@ </goal> <goal name="VC wmpn_lshift.16" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> - <proof prover="5"><result status="valid" time="0.07" steps="38"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="36"/></proof> </goal> <goal name="VC wmpn_lshift.17" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.18" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_lshift.18" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC wmpn_lshift.19" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="38"/></proof> + <goal name="VC wmpn_lshift.19" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="73"/></proof> </goal> - <goal name="VC wmpn_lshift.20" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_lshift.20" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_lshift.21" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.23"/></proof> + <goal name="VC wmpn_lshift.21" expl="assertion" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift.22" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="74"/></proof> + <goal name="VC wmpn_lshift.22" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.20"/></proof> </goal> <goal name="VC wmpn_lshift.23" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_lshift.24" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift.24" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_lshift.25" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_lshift.26" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2" timelimit="1"><result status="valid" time="0.21"/></proof> </goal> <goal name="VC wmpn_lshift.27" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.25"/></proof> </goal> <goal name="VC wmpn_lshift.28" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> @@ -381,101 +409,105 @@ <proof prover="2" timelimit="1"><result status="valid" time="0.11"/></proof> </goal> <goal name="VC wmpn_lshift.30" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC wmpn_lshift.31" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_lshift.32" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC wmpn_lshift.33" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.17"/></proof> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift.34" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift.31" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_lshift.34.0" expl="VC for wmpn_lshift" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.31.0" expl="VC for wmpn_lshift" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.1" expl="VC for wmpn_lshift" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.24"/></proof> + <goal name="VC wmpn_lshift.31.1" expl="VC for wmpn_lshift" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC wmpn_lshift.34.2" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.2" expl="VC for wmpn_lshift" proved="true"> <proof prover="2" timelimit="1"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_lshift.34.3" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.3" expl="VC for wmpn_lshift" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_lshift.34.4" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_lshift.34.5" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_lshift.31.4" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_lshift.34.6" expl="VC for wmpn_lshift" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.31.5" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.7" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.6" expl="VC for wmpn_lshift" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.8" expl="VC for wmpn_lshift" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_lshift.31.7" expl="VC for wmpn_lshift" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_lshift.34.9" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_lshift.31.8" expl="VC for wmpn_lshift" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_lshift.34.10" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.31.9" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.11" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.31.10" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_lshift.34.12" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.11" expl="VC for wmpn_lshift" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.13" expl="VC for wmpn_lshift" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_lshift.31.12" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_lshift.34.14" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.13" expl="VC for wmpn_lshift" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC wmpn_lshift.31.14" expl="VC for wmpn_lshift" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_lshift.34.14.0" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.14.0" expl="VC for wmpn_lshift" proved="true"> <transf name="rewrite" proved="true" arg1="<-" arg2="H"> - <goal name="VC wmpn_lshift.34.14.0.0" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_lshift.31.14.0.0" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_lshift.34.15" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.15" expl="VC for wmpn_lshift" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_lshift.34.16" expl="VC for wmpn_lshift" proved="true"> - <proof prover="1"><result status="valid" time="0.59"/></proof> + <goal name="VC wmpn_lshift.31.16" expl="VC for wmpn_lshift" proved="true"> + <proof prover="1"><result status="valid" time="0.74"/></proof> </goal> - <goal name="VC wmpn_lshift.34.17" expl="VC for wmpn_lshift" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_lshift.31.17" expl="VC for wmpn_lshift" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_lshift.34.18" expl="VC for wmpn_lshift" proved="true"> + <goal name="VC wmpn_lshift.31.18" expl="VC for wmpn_lshift" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_lshift.34.18.0" expl="VC for wmpn_lshift" proved="true"> - <proof prover="0"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_lshift.31.18.0" expl="VC for wmpn_lshift" proved="true"> + <proof prover="0"><result status="valid" time="0.20"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_lshift.34.19" expl="VC for wmpn_lshift" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_lshift.31.19" expl="VC for wmpn_lshift" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.18"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_lshift.35" expl="loop variant decrease" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_lshift.32" expl="loop variant decrease" proved="true"> + <proof prover="2"><result status="valid" time="0.20"/></proof> + </goal> + <goal name="VC wmpn_lshift.33" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.17"/></proof> + </goal> + <goal name="VC wmpn_lshift.34" expl="loop invariant preservation" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_lshift.34.0" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="2.16"/></proof> + </goal> + </transf> + </goal> + <goal name="VC wmpn_lshift.35" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.19"/></proof> </goal> <goal name="VC wmpn_lshift.36" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.07"/></proof> + <proof prover="2" timelimit="1"><result status="valid" time="0.19"/></proof> </goal> <goal name="VC wmpn_lshift.37" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="1.46"/></proof> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_lshift.38" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="1"><result status="valid" time="0.10"/></proof> @@ -501,36 +533,24 @@ <goal name="VC wmpn_lshift.45" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_lshift.46" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift.46" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.08"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="54"/></proof> </goal> - <goal name="VC wmpn_lshift.47" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_lshift.47" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_lshift.48" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_lshift.48" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_lshift.49" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift.49" expl="precondition" proved="true"> <proof prover="1" timelimit="20" memlimit="3000"><result status="valid" time="0.09"/></proof> </goal> <goal name="VC wmpn_lshift.50" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_lshift.51" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_lshift.52" expl="precondition" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC wmpn_lshift.53" expl="precondition" proved="true"> - <transf name="inline_all" proved="true" > - <goal name="VC wmpn_lshift.53.0" expl="precondition" proved="true"> - <proof prover="1" memlimit="1000"><result status="valid" time="0.12"/></proof> - </goal> - </transf> - </goal> - <goal name="VC wmpn_lshift.54" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.36"/></proof> + <goal name="VC wmpn_lshift.51" expl="postcondition" proved="true"> + <proof prover="1"><result status="valid" time="0.37"/></proof> </goal> </transf> </goal> @@ -545,34 +565,34 @@ <goal name="VC wmpn_rshift.2" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_rshift.3" expl="integer overflow" proved="true"> + <goal name="VC wmpn_rshift.3" expl="precondition" proved="true"> <transf name="inline_all" proved="true" > - <goal name="VC wmpn_rshift.3.0" expl="integer overflow" proved="true"> + <goal name="VC wmpn_rshift.3.0" expl="precondition" proved="true"> <proof prover="1" memlimit="1000"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_rshift.4" expl="integer overflow" proved="true"> + <goal name="VC wmpn_rshift.4" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_rshift.5" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2" timelimit="1"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC wmpn_rshift.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_rshift.7" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="41"/></proof> + <goal name="VC wmpn_rshift.7" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="35"/></proof> </goal> - <goal name="VC wmpn_rshift.8" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_rshift.8" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.16" steps="120"/></proof> </goal> <goal name="VC wmpn_rshift.9" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_rshift.10" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.11" steps="120"/></proof> + <proof prover="2" timelimit="1"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC wmpn_rshift.11" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> @@ -602,106 +622,88 @@ <proof prover="2"><result status="valid" time="0.05"/></proof> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_rshift.20" expl="loop invariant init" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_rshift.20" expl="precondition" proved="true"> + <proof prover="2" memlimit="2000"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_rshift.21" expl="loop invariant init" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.04"/></proof> - <proof prover="2"><result status="valid" time="0.05"/></proof> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_rshift.21" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> <goal name="VC wmpn_rshift.22" expl="precondition" proved="true"> <proof prover="2" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_rshift.23" expl="precondition" proved="true"> + <goal name="VC wmpn_rshift.23" expl="assertion" proved="true"> <proof prover="2" memlimit="2000"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_rshift.24" expl="precondition" proved="true"> + <goal name="VC wmpn_rshift.24" expl="integer overflow" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_rshift.24.0" expl="VC for wmpn_rshift" proved="true"> + <goal name="VC wmpn_rshift.24.0" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_rshift.24.1" expl="VC for wmpn_rshift" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_rshift.24.1.0" expl="VC for wmpn_rshift" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_rshift.24.1.0.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0"><result status="valid" time="2.64"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> </transf> </goal> - <goal name="VC wmpn_rshift.25" expl="assertion" proved="true"> + <goal name="VC wmpn_rshift.25" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_rshift.26" expl="integer overflow" proved="true"> + <goal name="VC wmpn_rshift.26" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_rshift.27" expl="precondition" proved="true"> + <goal name="VC wmpn_rshift.27" expl="integer overflow" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.03"/></proof> <proof prover="2"><result status="valid" time="0.14"/></proof> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_rshift.28" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="2" timelimit="1"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC wmpn_rshift.29" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_rshift.29" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.31"/></proof> </goal> <goal name="VC wmpn_rshift.30" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_rshift.31" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.25"/></proof> + <goal name="VC wmpn_rshift.31" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.24"/></proof> </goal> <goal name="VC wmpn_rshift.32" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_rshift.33" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> - <proof prover="3"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC wmpn_rshift.34" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> - </goal> - <goal name="VC wmpn_rshift.35" expl="assertion" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_rshift.33" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_rshift.36" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_rshift.36.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_rshift.34" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_rshift.34.0" expl="VC for wmpn_rshift" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_rshift.36.1" expl="VC for wmpn_rshift" proved="true"> - <proof prover="1" timelimit="10"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_rshift.34.1" expl="VC for wmpn_rshift" proved="true"> + <proof prover="1"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_rshift.36.2" expl="VC for wmpn_rshift" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_rshift.34.2" expl="VC for wmpn_rshift" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_rshift.36.3" expl="VC for wmpn_rshift" proved="true"> - <proof prover="1" timelimit="10"><result status="valid" time="0.69"/></proof> + <goal name="VC wmpn_rshift.34.3" expl="VC for wmpn_rshift" proved="true"> + <proof prover="1"><result status="valid" time="0.17"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_rshift.37" expl="assertion" proved="true"> + <goal name="VC wmpn_rshift.35" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_rshift.37.0" expl="assertion" proved="true"> + <goal name="VC wmpn_rshift.35.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_rshift.37.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_rshift.35.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_rshift.37.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.31"/></proof> + <goal name="VC wmpn_rshift.35.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_rshift.37.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.28"/></proof> + <goal name="VC wmpn_rshift.35.0.0.1" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.26"/></proof> + <proof prover="3"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC wmpn_rshift.37.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.27"/></proof> + <goal name="VC wmpn_rshift.35.0.0.2" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.43"/></proof> + <proof prover="3"><result status="valid" time="0.38"/></proof> </goal> </transf> </goal> @@ -709,23 +711,29 @@ </goal> </transf> </goal> - <goal name="VC wmpn_rshift.38" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_rshift.36" expl="integer overflow" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_rshift.36.0" expl="integer overflow" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="0.03"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_rshift.39" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.44"/></proof> + <goal name="VC wmpn_rshift.37" expl="precondition" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC wmpn_rshift.40" expl="loop variant decrease" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_rshift.38" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> + <goal name="VC wmpn_rshift.39" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.10"/></proof> + </goal> + <goal name="VC wmpn_rshift.40" expl="loop invariant preservation" proved="true"> + <proof prover="1"><result status="valid" time="0.16"/></proof> + </goal> <goal name="VC wmpn_rshift.41" expl="loop invariant preservation" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_rshift.41.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0"><result status="valid" time="0.20"/></proof> - </goal> - <goal name="VC wmpn_rshift.41.1" expl="VC for wmpn_rshift" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_rshift.41.0" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="3.48"/></proof> </goal> </transf> </goal> @@ -748,7 +756,7 @@ </transf> </goal> <goal name="VC wmpn_rshift.43" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="2.38"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> <proof prover="2" memlimit="2000"><result status="valid" time="0.17"/></proof> </goal> <goal name="VC wmpn_rshift.44" expl="loop invariant preservation" proved="true"> @@ -776,12 +784,12 @@ <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_rshift.51" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_rshift.52" expl="loop invariant preservation" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_rshift.52" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_rshift.53" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_rshift.53" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> @@ -791,36 +799,41 @@ <goal name="VC wmpn_rshift.55" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_rshift.56" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_rshift.56" expl="precondition" proved="true"> + <proof prover="0"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC wmpn_rshift.57" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_rshift.58" expl="precondition" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_rshift.58" expl="assertion" proved="true"> + <proof prover="2" memlimit="2000"><result status="valid" time="0.26"/></proof> </goal> <goal name="VC wmpn_rshift.59" expl="precondition" proved="true"> <proof prover="2" timelimit="1"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC wmpn_rshift.60" expl="assertion" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_rshift.60.0" expl="VC for wmpn_rshift" proved="true"> + <proof prover="0"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC wmpn_rshift.60.1" expl="VC for wmpn_rshift" proved="true"> + <proof prover="0"><result status="valid" time="0.42"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_rshift.61" expl="precondition" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="2.18"/></proof> - <proof prover="2"><result status="valid" time="0.14"/></proof> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_rshift.61" expl="assertion" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="1.07"/></proof> </goal> - <goal name="VC wmpn_rshift.62" expl="assertion" proved="true"> + <goal name="VC wmpn_rshift.62" expl="postcondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_rshift.62.0" expl="VC for wmpn_rshift" proved="true"> + <goal name="VC wmpn_rshift.62.0" expl="postcondition" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_rshift.62.0.0" expl="VC for wmpn_rshift" proved="true"> + <goal name="VC wmpn_rshift.62.0.0" expl="postcondition" proved="true"> <transf name="cut" proved="true" arg1="(sz = msb + 1)"> - <goal name="VC wmpn_rshift.62.0.0.0" expl="VC for wmpn_rshift" proved="true"> + <goal name="VC wmpn_rshift.62.0.0.0" expl="postcondition" proved="true"> <transf name="rewrite" proved="true" arg1="h"> - <goal name="VC wmpn_rshift.62.0.0.0.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.19"/></proof> + <goal name="VC wmpn_rshift.62.0.0.0.0" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> @@ -831,32 +844,8 @@ </goal> </transf> </goal> - <goal name="VC wmpn_rshift.62.1" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.06"/></proof> - </goal> </transf> </goal> - <goal name="VC wmpn_rshift.63" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_rshift.63.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0"><result status="valid" time="0.48"/></proof> - </goal> - <goal name="VC wmpn_rshift.63.1" expl="VC for wmpn_rshift" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_rshift.63.1.0" expl="VC for wmpn_rshift" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_rshift.63.1.0.0" expl="VC for wmpn_rshift" proved="true"> - <proof prover="0"><result status="valid" time="0.08"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> - </goal> - <goal name="VC wmpn_rshift.64" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> - </goal> </transf> </goal> <goal name="VC wmpn_lshift_in_place" expl="VC for wmpn_lshift_in_place" proved="true"> @@ -870,20 +859,20 @@ <goal name="VC wmpn_lshift_in_place.2" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.3" expl="integer overflow" proved="true"> + <goal name="VC wmpn_lshift_in_place.3" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.4" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.5" expl="precondition" proved="true"> + <goal name="VC wmpn_lshift_in_place.5" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.6" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <proof prover="1"><result status="valid" time="2.40"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.7" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="54"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="35"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.8" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> @@ -918,8 +907,8 @@ <goal name="VC wmpn_lshift_in_place.18" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.19" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_lshift_in_place.19" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.20" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> @@ -930,32 +919,39 @@ <goal name="VC wmpn_lshift_in_place.22" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.23" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_lshift_in_place.23" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_lshift_in_place.23.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC wmpn_lshift_in_place.23.1" expl="VC for wmpn_lshift_in_place" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC wmpn_lshift_in_place.23.2" expl="VC for wmpn_lshift_in_place" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.11"/></proof> + </goal> + <goal name="VC wmpn_lshift_in_place.23.3" expl="VC for wmpn_lshift_in_place" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="87"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_lshift_in_place.24" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.24" expl="precondition" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_lshift_in_place.24.0" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.24.0" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.24.1" expl="VC for wmpn_lshift_in_place" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> - </goal> - <goal name="VC wmpn_lshift_in_place.24.2" expl="VC for wmpn_lshift_in_place" proved="true"> + <goal name="VC wmpn_lshift_in_place.24.1" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.24.3" expl="VC for wmpn_lshift_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="88"/></proof> - </goal> </transf> </goal> - <goal name="VC wmpn_lshift_in_place.25" expl="precondition" proved="true"> + <goal name="VC wmpn_lshift_in_place.25" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.26" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.26" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.27" expl="integer overflow" proved="true"> + <goal name="VC wmpn_lshift_in_place.27" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.28" expl="precondition" proved="true"> @@ -967,97 +963,105 @@ <goal name="VC wmpn_lshift_in_place.30" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.31" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_lshift_in_place.31" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.32" expl="integer overflow" proved="true"> + <goal name="VC wmpn_lshift_in_place.32" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.33" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_lshift_in_place.33" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.32"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.34" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.38"/></proof> - </goal> - <goal name="VC wmpn_lshift_in_place.35" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> + <goal name="VC wmpn_lshift_in_place.35" expl="precondition" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.07"/></proof> + </goal> <goal name="VC wmpn_lshift_in_place.36" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.37" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_lshift_in_place.38" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.37" expl="assertion" proved="true"> <transf name="replace" proved="true" arg1="(power radix2 2)" arg2="(radix2 * radix2)"> - <goal name="VC wmpn_lshift_in_place.38.0" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_lshift_in_place.37.0" expl="assertion" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.38.1" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_lshift_in_place.37.1" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_lshift_in_place.39" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.38" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_lshift_in_place.39.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.54"/></proof> + <goal name="VC wmpn_lshift_in_place.38.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.63"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.39.1" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.38.1" expl="assertion" proved="true"> <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.39.2" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.26"/></proof> + <goal name="VC wmpn_lshift_in_place.38.2" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.35"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.39.3" expl="VC for wmpn_lshift_in_place" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_lshift_in_place.38.3" expl="VC for wmpn_lshift_in_place" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_lshift_in_place.40" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_lshift_in_place.39" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_lshift_in_place.39.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_lshift_in_place.41" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.40" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_lshift_in_place.41.0" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.40.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_lshift_in_place.41.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.32"/></proof> + <goal name="VC wmpn_lshift_in_place.40.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.60"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.41.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <goal name="VC wmpn_lshift_in_place.40.0.1" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.41.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC wmpn_lshift_in_place.40.0.2" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_lshift_in_place.42" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_lshift_in_place.41" expl="integer overflow" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.43" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.42" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_lshift_in_place.43.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.30"/></proof> + <goal name="VC wmpn_lshift_in_place.42.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.43.1" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.28"/></proof> + <goal name="VC wmpn_lshift_in_place.42.1" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.41"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.43.2" expl="VC for wmpn_lshift_in_place" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_lshift_in_place.42.2" expl="VC for wmpn_lshift_in_place" proved="true"> + <proof prover="2" timelimit="1"><result status="valid" time="0.11"/></proof> + </goal> + </transf> + </goal> + <goal name="VC wmpn_lshift_in_place.43" expl="loop variant decrease" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_lshift_in_place.43.0" expl="loop variant decrease" proved="true"> + <proof prover="0"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_lshift_in_place.44" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_lshift_in_place.44" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.45" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="0"><result status="valid" time="0.71"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.46" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.43"/></proof> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.47" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> @@ -1075,7 +1079,7 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.52" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.53" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.01"/></proof> @@ -1084,18 +1088,18 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.55" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.56" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.57" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <proof prover="0"><result status="valid" time="0.32"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.58" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.38"/></proof> + <goal name="VC wmpn_lshift_in_place.58" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.59" expl="assertion" proved="true"> + <goal name="VC wmpn_lshift_in_place.59" expl="precondition" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_lshift_in_place.60" expl="precondition" proved="true"> @@ -1107,14 +1111,11 @@ <goal name="VC wmpn_lshift_in_place.62" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.63" expl="precondition" proved="true"> + <goal name="VC wmpn_lshift_in_place.63" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_lshift_in_place.64" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.07"/></proof> - </goal> - <goal name="VC wmpn_lshift_in_place.65" expl="postcondition" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_lshift_in_place.64" expl="postcondition" proved="true"> + <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> @@ -1252,10 +1253,10 @@ <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.34" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <proof prover="2"><result status="valid" time="0.20"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.35" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.22"/></proof> + <proof prover="0"><result status="valid" time="0.33"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.36" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.03"/></proof> @@ -1290,13 +1291,13 @@ <goal name="VC wmpn_rshift_in_place.41.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> <goal name="VC wmpn_rshift_in_place.41.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.26"/></proof> + <proof prover="0"><result status="valid" time="0.29"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.41.0.1" proved="true"> <proof prover="2"><result status="valid" time="0.34"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.41.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.22"/></proof> + <proof prover="2"><result status="valid" time="0.48"/></proof> </goal> </transf> </goal> @@ -1311,7 +1312,7 @@ <proof prover="0"><result status="valid" time="0.25"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.43.1" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.42"/></proof> + <proof prover="0"><result status="valid" time="0.64"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.43.2" expl="VC for wmpn_rshift_in_place" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> @@ -1368,7 +1369,7 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.58" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.38"/></proof> + <proof prover="0"><result status="valid" time="0.50"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.59" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> @@ -1392,7 +1393,7 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.66" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="2.27"/></proof> + <proof prover="0"><result status="valid" time="2.40"/></proof> </goal> <goal name="VC wmpn_rshift_in_place.67" expl="postcondition" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> diff --git a/examples/multiprecision/logical/why3shapes.gz b/examples/multiprecision/logical/why3shapes.gz index 3ea3bd06d8ec4f39b6fb11ee994aed943aaf28d4..fe3c19553b8275b72cab69c42b2eaff5ddbed280 100644 Binary files a/examples/multiprecision/logical/why3shapes.gz and b/examples/multiprecision/logical/why3shapes.gz differ diff --git a/examples/multiprecision/mul.mlw b/examples/multiprecision/mul.mlw index 7750693ad05305a42ede3d72b9c4716b4153ced5..65e2a90c031e007485604e4a76ebb357e30b24b8 100644 --- a/examples/multiprecision/mul.mlw +++ b/examples/multiprecision/mul.mlw @@ -26,11 +26,10 @@ module Mul -> (pelts r)[j] = old (pelts r)[j] } writes { r.data.elts } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let lx = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sz do variant { sz - !i } invariant { 0 <= !i <= sz } invariant { value r !i + (power radix !i) * !c = @@ -39,13 +38,7 @@ module Mul -> (pelts r)[j] = old (pelts r)[j] } label StartLoop in lx := get_ofs x !i; - let rl, rh = Limb.mul_double !lx y in - let res, carry = Limb.add_with_carry rl !c limb_zero in - label BeforeWrite in - value_sub_shift_no_change (pelts r) r.offset (p2i !i) (p2i !i) res; - set_ofs r !i res; - assert { value r !i + (power radix !i) * !c = - value x !i * y }; + let rl, rh = mul_double !lx y in assert { rh < radix - 1 by (!lx * y <= !lx * (radix-1) <= (radix-1)*(radix-1) @@ -58,7 +51,15 @@ module Mul so radix * rh <= (radix -1) * (radix -1) }; - c := Limb.(+) rh carry; + let res = add_mod rl !c in + c := rh; + [@vc:sp] if res < rl then c := !c + 1; + assert { res + radix * !c = !lx * y + (!c at StartLoop) }; + label BeforeWrite in + value_sub_shift_no_change (pelts r) r.offset (p2i !i) (p2i !i) res; + set_ofs r !i res; + assert { value r !i + ((power radix !i) * !c at StartLoop) = + value x !i * y }; value_tail r !i; value_tail x !i; assert { value x (!i+1) * y @@ -66,7 +67,7 @@ module Mul (*nonlinear, needed for reflection*) assert { value r (!i+1) + (power radix (!i+1)) * !c = value x (!i+1) * y }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !c @@ -84,12 +85,11 @@ module Mul ensures { forall j. (j < r.offset \/ r.offset + sz <= j) -> (pelts r)[j] = (pelts (old r))[j] } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let lr = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let lx = ref 0 in + let lr = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sz do variant { sz - !i } invariant { 0 <= !i <= sz } invariant { value r !i + (power radix !i) * !c @@ -103,8 +103,8 @@ module Mul lx := get_ofs x !i; lr := get_ofs r !i; assert { !lr = (pelts (old r))[r.offset + !i] }; - let rl, rh = Limb.mul_double !lx y in - let res, carry = Limb.add3 !lr rl !c in + let rl, rh = mul_double !lx y in + let res, carry = add3 !lr rl !c in value_tail r !i; value_tail x !i; assert { value (old r) (!i+1) = value (old r) !i + power radix !i * !lr }; @@ -137,14 +137,14 @@ module Mul rl + radix * rh <= (radix-1)*(radix-1) }; assert { rh = radix - 2 -> carry <= 1 by rl <= 1 }; - c := Limb.(+) rh carry; + c := rh + carry; assert { value x (!i + 1) * y = value x !i * y + (power radix !i) * (!lx * y) }; (* nonlinear part *) assert { value r (!i+1) + (power radix (!i+1)) * !c = value (old r) (!i+1) + value x (!i+1) * y }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !c @@ -163,12 +163,10 @@ module Mul -> (pelts r)[j] = old (pelts r)[j] } = wmpn_zero r sz; - let limb_zero = Limb.of_int 0 in - let one = Int32.of_int 1 in - let rp = ref (C.incr r (Int32.of_int 0)) in - let ly = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let rp = ref (C.incr r 0) in + let ly = ref 0 in + let i = ref 0 in + while !i < sz do invariant { 0 <= !i <= sz } invariant { value r (!i + sz) = value x sz * value y !i } invariant { (!rp).offset = r.offset + !i } @@ -221,8 +219,8 @@ module Mul = value x sz * value y !i + (power radix !i) * (value x sz * !ly) }; (* nonlinear *) assert { value r (!i + sz + 1) = value x sz * value y (!i+1) }; - i := Int32.(+) !i one; - rp.contents <- C.incr !rp one; + i := !i + 1; + rp.contents <- C.incr !rp 1; done let wmpn_addmul_n (r x y:t) (sz:int32) : limb @@ -236,14 +234,12 @@ module Mul = value (old r) (sz + sz) + value x sz * value y sz } = - let limb_zero = Limb.of_int 0 in - let one = Int32.of_int 1 in - let rp = ref (C.incr r (Int32.of_int 0)) in - let ly = ref limb_zero in - let lr = ref limb_zero in - let c = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let rp = ref (C.incr r 0) in + let ly = ref 0 in + let lr = ref 0 in + let c = ref 0 in + let i = ref 0 in + while !i < sz do invariant { 0 <= !i <= sz } invariant { value r (!i + sz) + (power radix (!i + sz)) * !c @@ -305,8 +301,8 @@ module Mul + (power radix (!i + sz + 1)) * !c = value (old r) (!i + sz + 1) + value x sz * value y (!i + 1) }; - i := Int32.(+) !i one; - rp.contents <- C.incr !rp one; + i := !i + 1; + rp.contents <- C.incr !rp 1; assert { forall j. (!rp).offset + sz <= j -> (pelts (old r)) [j] = (pelts r)[j] }; done; @@ -335,10 +331,9 @@ module Mul assert { value r (sx + 1) = value x sx * value y 1 by value y 1 = !ly so value r sx + power radix sx * c = value x sx * value y 1 }; - let one = Int32.of_int 1 in - let rp = ref (C.incr r (Int32.of_int 1)) in - let i = ref (Int32.of_int 1) in - while Int32.(<) !i sy do + let rp = ref (C.incr r 1) in + let i = ref 1 in + while !i < sy do invariant { 1 <= !i <= sy } invariant { value r (!i + sx) = value x sx * value y !i } invariant { (!rp).offset = r.offset + !i } @@ -383,8 +378,8 @@ module Mul + power radix !i * (value x sx * !ly) }; (*nonlinear*) assert { value r (!i + sx + 1) = value x sx * value y (!i+1) }; - i := Int32.(+) !i one; - rp.contents <- C.incr !rp one; + i := !i + 1; + rp.contents <- C.incr !rp 1; done; end diff --git a/examples/multiprecision/mul/why3session.xml b/examples/multiprecision/mul/why3session.xml index 4b4c7984be0ea1a5c8759c773d89cee0a87bcff1..6bdb3da0a2a1f71251a0100c27e2be272f90d2dc 100644 --- a/examples/multiprecision/mul/why3session.xml +++ b/examples/multiprecision/mul/why3session.xml @@ -4,97 +4,121 @@ <why3session shape_version="5"> <prover id="0" name="Eprover" version="1.9.1-001" timelimit="5" steplimit="0" memlimit="2000"/> <prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/> -<prover id="2" name="CVC4" version="1.5" timelimit="5" steplimit="0" memlimit="1000"/> +<prover id="2" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/> <file name="../mul.mlw" proved="true"> <theory name="Mul" proved="true"> <goal name="VC wmpn_mul_1" expl="VC for wmpn_mul_1" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_1.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_mul_1.1" expl="integer overflow" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_1.1.0" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="20"/></proof> - </goal> - </transf> + <goal name="VC wmpn_mul_1.0" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="10"/></proof> </goal> - <goal name="VC wmpn_mul_1.2" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="11"/></proof> - </goal> - <goal name="VC wmpn_mul_1.3" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_1.1" expl="loop invariant init" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="70"/></proof> </goal> - <goal name="VC wmpn_mul_1.4" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_1.2" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_mul_1.5" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_1.3" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_1.5.0" expl="VC for wmpn_mul_1" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="20"/></proof> + <goal name="VC wmpn_mul_1.3.0" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="18"/></proof> </goal> - <goal name="VC wmpn_mul_1.5.1" expl="VC for wmpn_mul_1" proved="true"> + <goal name="VC wmpn_mul_1.3.1" expl="VC for wmpn_mul_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_1.6" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_1.7" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_1.7.0" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_mul_1.4" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="42"/></proof> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_mul_1.4.0" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.1" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.2" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.3" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.4" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.5" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="3" timelimit="1"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.6" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.7" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.8" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_mul_1.4.9" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> + <goal name="VC wmpn_mul_1.5" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> + </goal> + <goal name="VC wmpn_mul_1.6" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> + </goal> + <goal name="VC wmpn_mul_1.7" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + </goal> <goal name="VC wmpn_mul_1.8" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_mul_1.9" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > <goal name="VC wmpn_mul_1.9.0" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_mul_1.9.1" expl="VC for wmpn_mul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_mul_1.10" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="56"/></proof> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_1.11" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="56"/></proof> + <goal name="VC wmpn_mul_1.11" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_1.12" expl="integer overflow" proved="true"> + <goal name="VC wmpn_mul_1.12" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_1.13" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.05" steps="36"/></proof> - </goal> - <goal name="VC wmpn_mul_1.14" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_1.15" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.28" steps="38"/></proof> + <goal name="VC wmpn_mul_1.13" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_1.16" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_1.14" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_1.16.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_1.14.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_mul_1.16.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_1.14.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_mul_1.16.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.22"/></proof> + <goal name="VC wmpn_mul_1.14.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC wmpn_mul_1.16.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_mul_1.14.0.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.35"/></proof> + <proof prover="3"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC wmpn_mul_1.16.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_mul_1.14.0.0.2" proved="true"> + <proof prover="2"><result status="valid" time="0.26"/></proof> + <proof prover="3"><result status="valid" time="0.22"/></proof> </goal> </transf> </goal> @@ -102,194 +126,183 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_1.17" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_1.18" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_mul_1.15" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_mul_1.19" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_mul_1.16" expl="loop variant decrease" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_mul_1.20" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_1.17" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.07"/></proof> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_1.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_1.18" expl="loop invariant preservation" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_1.22" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_1.19" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_mul_1.23" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="19"/></proof> + <goal name="VC wmpn_mul_1.20" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="17"/></proof> </goal> - <goal name="VC wmpn_mul_1.24" expl="postcondition" proved="true"> + <goal name="VC wmpn_mul_1.21" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_addmul_1" expl="VC for wmpn_addmul_1" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.0" expl="integer overflow" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.0.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> - </goal> - <goal name="VC wmpn_addmul_1.1" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_addmul_1.2" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_1.0" expl="loop invariant init" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.3" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_1.1" expl="loop invariant init" proved="true"> <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="69"/></proof> </goal> - <goal name="VC wmpn_addmul_1.4" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_1.2" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.5" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_1.3" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.6" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.4" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.7" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.5" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.7.0" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_addmul_1.5.0" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.7.1" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_addmul_1.5.1" expl="VC for wmpn_addmul_1" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC wmpn_addmul_1.5.1.0" expl="VC for wmpn_addmul_1" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC wmpn_addmul_1.5.1.0.0" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="0" memlimit="1000"><result status="valid" time="0.35"/></proof> + </goal> + </transf> + </goal> + </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.8" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.6" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.8.0" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="45"/></proof> + <goal name="VC wmpn_addmul_1.6.0" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="43"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.9" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_addmul_1.10" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.7" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.10.0" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.7.0" expl="precondition" proved="true"> <proof prover="1" memlimit="2000"><result status="valid" time="0.07"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.11" expl="assertion" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="4.52"/></proof> + <goal name="VC wmpn_addmul_1.8" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_addmul_1.9" expl="assertion" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="3.90"/></proof> </goal> - <goal name="VC wmpn_addmul_1.12" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_addmul_1.13" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_1.11" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.13.0" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_addmul_1.11.0" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.13.1" expl="VC for wmpn_addmul_1" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_1.13.1.0" expl="VC for wmpn_addmul_1" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_1.13.1.0.0" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="0.35"/></proof> - </goal> - </transf> - </goal> - </transf> + <goal name="VC wmpn_addmul_1.11.1" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.14" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.12" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.14.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.12.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_addmul_1.14.1" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.12.1" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.39"/></proof> </goal> - <goal name="VC wmpn_addmul_1.14.2" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.12.2" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.15" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="1.83"/></proof> + <goal name="VC wmpn_addmul_1.13" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.55"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.14" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_1.16.0" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_addmul_1.14.0" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.1" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.1" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.2" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.2" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.3" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.3" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.4" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.4" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.5" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.5" expl="VC for wmpn_addmul_1" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_1.16.5.0" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.5.0" expl="VC for wmpn_addmul_1" proved="true"> <transf name="apply" proved="true" arg1="prod_compat_r"> - <goal name="VC wmpn_addmul_1.16.5.0.0" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_addmul_1.14.5.0.0" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.5.0.1" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_addmul_1.14.5.0.1" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.16.6" expl="VC for wmpn_addmul_1" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_addmul_1.14.6" expl="VC for wmpn_addmul_1" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.16.7" expl="VC for wmpn_addmul_1" proved="true"> + <goal name="VC wmpn_addmul_1.14.7" expl="VC for wmpn_addmul_1" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.17" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.15" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_1.18" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.16" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.19" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.17" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.20" expl="integer overflow" proved="true"> + <goal name="VC wmpn_addmul_1.18" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.21" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.19" expl="assertion" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.22" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.20" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_1.22.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.20.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_addmul_1.22.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_1.20.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_addmul_1.22.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.21"/></proof> + <goal name="VC wmpn_addmul_1.20.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC wmpn_addmul_1.22.0.0.1" proved="true"> + <goal name="VC wmpn_addmul_1.20.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.27"/></proof> </goal> - <goal name="VC wmpn_addmul_1.22.0.0.2" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_addmul_1.20.0.0.2" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.20"/></proof> </goal> </transf> </goal> @@ -297,31 +310,28 @@ </goal> </transf> </goal> - <goal name="VC wmpn_addmul_1.23" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.00"/></proof> - </goal> - <goal name="VC wmpn_addmul_1.24" expl="integer overflow" proved="true"> + <goal name="VC wmpn_addmul_1.21" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_1.25" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_addmul_1.22" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.26" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_1.23" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_addmul_1.27" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_1.24" expl="loop invariant preservation" proved="true"> <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_1.28" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_1.25" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC wmpn_addmul_1.29" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> + <goal name="VC wmpn_addmul_1.26" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_addmul_1.30" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="19"/></proof> + <goal name="VC wmpn_addmul_1.27" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="17"/></proof> </goal> - <goal name="VC wmpn_addmul_1.31" expl="postcondition" proved="true"> + <goal name="VC wmpn_addmul_1.28" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> @@ -331,53 +341,41 @@ <goal name="VC wmpn_mul_n.0" expl="precondition" proved="true"> <proof prover="5"><result status="valid" time="0.09" steps="27"/></proof> </goal> - <goal name="VC wmpn_mul_n.1" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="33"/></proof> - </goal> - <goal name="VC wmpn_mul_n.2" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_mul_n.3" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="35"/></proof> - </goal> - <goal name="VC wmpn_mul_n.4" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="35"/></proof> + <goal name="VC wmpn_mul_n.1" expl="precondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="33"/></proof> </goal> - <goal name="VC wmpn_mul_n.5" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_n.6" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.2" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.6.0" expl="VC for wmpn_mul_n" proved="true"> + <goal name="VC wmpn_mul_n.2.0" expl="VC for wmpn_mul_n" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_n.6.1" expl="VC for wmpn_mul_n" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_mul_n.2.1" expl="VC for wmpn_mul_n" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.7" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="107"/></proof> + <goal name="VC wmpn_mul_n.3" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="95"/></proof> </goal> - <goal name="VC wmpn_mul_n.8" expl="loop invariant init" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="30"/></proof> + <goal name="VC wmpn_mul_n.4" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="27"/></proof> </goal> - <goal name="VC wmpn_mul_n.9" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.5" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.10" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.6" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_n.11" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.7" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_n.12" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.8" expl="loop invariant init" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.12.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.8.0" expl="loop invariant init" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_mul_n.12.0.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.8.0.0" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.12.0.0.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.8.0.0.0" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> @@ -386,43 +384,47 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.13" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_mul_n.9" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_n.14" expl="integer overflow" proved="true"> + <goal name="VC wmpn_mul_n.10" expl="integer overflow" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.14.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_mul_n.10.0" expl="integer overflow" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC wmpn_mul_n.10.0.0" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> + </goal> + </transf> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.15" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.11" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.16" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="76"/></proof> + <goal name="VC wmpn_mul_n.12" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="73"/></proof> </goal> - <goal name="VC wmpn_mul_n.17" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.13" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.17.0" expl="VC for wmpn_mul_n" proved="true"> + <goal name="VC wmpn_mul_n.13.0" expl="VC for wmpn_mul_n" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_n.17.1" expl="VC for wmpn_mul_n" proved="true"> - <proof prover="5"><result status="valid" time="0.06" steps="45"/></proof> + <goal name="VC wmpn_mul_n.13.1" expl="VC for wmpn_mul_n" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="42"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.18" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.14" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.19" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.15" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.19.0" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.15.0" expl="precondition" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.19.0.0" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.15.0.0" expl="precondition" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_mul_n.19.0.0.0" expl="precondition" proved="true"> - <proof prover="5" timelimit="20" memlimit="3000"><result status="valid" time="0.04" steps="89"/></proof> + <goal name="VC wmpn_mul_n.15.0.0.0" expl="precondition" proved="true"> + <proof prover="5" timelimit="20" memlimit="3000"><result status="valid" time="0.04" steps="86"/></proof> </goal> </transf> </goal> @@ -430,100 +432,97 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.20" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="57"/></proof> + <goal name="VC wmpn_mul_n.16" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="54"/></proof> </goal> - <goal name="VC wmpn_mul_n.21" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.17" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="4.35"/></proof> </goal> - <goal name="VC wmpn_mul_n.22" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="58"/></proof> - </goal> - <goal name="VC wmpn_mul_n.23" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_n.18" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> + <goal name="VC wmpn_mul_n.19" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="56"/></proof> + </goal> + <goal name="VC wmpn_mul_n.20" expl="precondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="72"/></proof> + </goal> + <goal name="VC wmpn_mul_n.21" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="107"/></proof> + </goal> + <goal name="VC wmpn_mul_n.22" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.12"/></proof> + </goal> + <goal name="VC wmpn_mul_n.23" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> <goal name="VC wmpn_mul_n.24" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="75"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_mul_n.25" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="110"/></proof> - </goal> - <goal name="VC wmpn_mul_n.26" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.26.0" expl="VC for wmpn_mul_n" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_mul_n.26.1" expl="VC for wmpn_mul_n" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.10" steps="182"/></proof> + <transf name="introduce_premises" proved="true" > + <goal name="VC wmpn_mul_n.25.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> + <goal name="VC wmpn_mul_n.26" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> + </goal> <goal name="VC wmpn_mul_n.27" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_mul_n.28" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="5"><result status="valid" time="0.10" steps="77"/></proof> </goal> <goal name="VC wmpn_mul_n.29" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_mul_n.30" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.13"/></proof> - </goal> - <goal name="VC wmpn_mul_n.31" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_mul_n.32" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.10" steps="80"/></proof> - </goal> - <goal name="VC wmpn_mul_n.33" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.33.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.29.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_mul_n.33.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.29.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.34" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.34.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.28"/></proof> + <goal name="VC wmpn_mul_n.30" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_mul_n.30.0" expl="assertion" proved="true"> + <proof prover="0" timelimit="10"><result status="valid" time="0.86"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.35" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.31" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="80"/></proof> + </goal> + <goal name="VC wmpn_mul_n.32" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.35.0" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="83"/></proof> + <goal name="VC wmpn_mul_n.32.0" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="81"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.36" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="84"/></proof> - </goal> - <goal name="VC wmpn_mul_n.37" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="85"/></proof> + <goal name="VC wmpn_mul_n.33" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.14" steps="82"/></proof> </goal> - <goal name="VC wmpn_mul_n.38" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.38.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H6" arg2="in" arg3="H5"> - <goal name="VC wmpn_mul_n.38.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H10" arg2="in" arg3="H9"> - <goal name="VC wmpn_mul_n.38.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H57" arg2="in" arg3="H56"> - <goal name="VC wmpn_mul_n.38.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0.0.0.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_mul_n.38.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0.0.0.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_mul_n.38.0.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_n.34.0.0.0.0.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_mul_n.38.0.0.0.0.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC wmpn_mul_n.34.0.0.0.0.0.1" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> </transf> </goal> @@ -537,91 +536,75 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.39" expl="integer overflow" proved="true"> + <goal name="VC wmpn_mul_n.35" expl="integer overflow" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.39.0" expl="integer overflow" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_mul_n.39.0.0" expl="integer overflow" proved="true"> - <proof prover="0" memlimit="1000"><result status="valid" time="3.20"/></proof> - </goal> - </transf> + <goal name="VC wmpn_mul_n.35.0" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.40" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.14"/></proof> + <goal name="VC wmpn_mul_n.36" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_mul_n.41" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_mul_n.37" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_n.42" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.38" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.43" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.39" expl="loop invariant preservation" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_n.43.0" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.39.0" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.19"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.44" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_mul_n.40" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_mul_n.45" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.41" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_n.46" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.42" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.47" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.43" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_n.48" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.44" expl="loop invariant preservation" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_n.48.0" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_n.44.0" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_n.49" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.44"/></proof> + <goal name="VC wmpn_mul_n.45" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC wmpn_mul_n.50" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="41"/></proof> + <goal name="VC wmpn_mul_n.46" expl="postcondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="38"/></proof> </goal> - <goal name="VC wmpn_mul_n.51" expl="postcondition" proved="true"> + <goal name="VC wmpn_mul_n.47" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_addmul_n" expl="VC for wmpn_addmul_n" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_n.0" expl="integer overflow" proved="true"> - <proof prover="3" timelimit="10"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_addmul_n.0" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.12" steps="27"/></proof> </goal> - <goal name="VC wmpn_addmul_n.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="28"/></proof> - </goal> - <goal name="VC wmpn_addmul_n.2" expl="integer overflow" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.02" steps="29"/></proof> - </goal> - <goal name="VC wmpn_addmul_n.3" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.00" steps="29"/></proof> - </goal> - <goal name="VC wmpn_addmul_n.4" expl="integer overflow" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.04" steps="37"/></proof> - </goal> - <goal name="VC wmpn_addmul_n.5" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.1" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_n.5.0" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.1.0" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.5.1" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.1.1" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="1"><result status="valid" time="0.09"/></proof> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.5.1.0" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.1.1.0" expl="VC for wmpn_addmul_n" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_n.5.1.0.0" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.1.1.0.0" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="0" timelimit="20" memlimit="1000"><result status="valid" time="0.08"/></proof> </goal> </transf> @@ -630,17 +613,17 @@ </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="106"/></proof> + <goal name="VC wmpn_addmul_n.2" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="98"/></proof> </goal> - <goal name="VC wmpn_addmul_n.7" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.3" expl="loop invariant init" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.7.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.3.0" expl="loop invariant init" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_n.7.0.0" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.3.0.0" expl="loop invariant init" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_n.7.0.0.0" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.01" steps="24"/></proof> + <goal name="VC wmpn_addmul_n.3.0.0.0" expl="loop invariant init" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.01" steps="22"/></proof> </goal> </transf> </goal> @@ -648,90 +631,93 @@ </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.8" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.4" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_n.9" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.5" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.10" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_addmul_n.6" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_n.11" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="25"/></proof> + <goal name="VC wmpn_addmul_n.7" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="22"/></proof> </goal> - <goal name="VC wmpn_addmul_n.12" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.05" steps="6"/></proof> + <goal name="VC wmpn_addmul_n.8" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.05" steps="8"/></proof> </goal> - <goal name="VC wmpn_addmul_n.13" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_addmul_n.9" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_addmul_n.14" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="37"/></proof> + <goal name="VC wmpn_addmul_n.10" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="34"/></proof> </goal> - <goal name="VC wmpn_addmul_n.15" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="86"/></proof> + <goal name="VC wmpn_addmul_n.11" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.74"/></proof> </goal> - <goal name="VC wmpn_addmul_n.16" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="55"/></proof> + <goal name="VC wmpn_addmul_n.12" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="52"/></proof> </goal> - <goal name="VC wmpn_addmul_n.17" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="40"/></proof> + <goal name="VC wmpn_addmul_n.13" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="37"/></proof> </goal> - <goal name="VC wmpn_addmul_n.18" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="85"/></proof> + <goal name="VC wmpn_addmul_n.14" expl="precondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="82"/></proof> </goal> - <goal name="VC wmpn_addmul_n.19" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.15" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.19.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.15.0" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_addmul_n.19.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.15.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_n.19.0.1" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.15.0.1" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_n.19.0.2" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.15.0.2" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_n.19.0.3" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.15.0.3" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.20" expl="assertion" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.02" steps="52"/></proof> + <goal name="VC wmpn_addmul_n.16" expl="assertion" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.02" steps="49"/></proof> </goal> - <goal name="VC wmpn_addmul_n.21" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> + <goal name="VC wmpn_addmul_n.17" expl="assertion" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_addmul_n.22" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="69"/></proof> + <goal name="VC wmpn_addmul_n.18" expl="precondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="66"/></proof> </goal> - <goal name="VC wmpn_addmul_n.23" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.19" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.23.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.19.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_n.23.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.19.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.24" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="55"/></proof> + <goal name="VC wmpn_addmul_n.20" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="52"/></proof> </goal> - <goal name="VC wmpn_addmul_n.25" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_n.21" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.08" steps="55"/></proof> + </goal> + <goal name="VC wmpn_addmul_n.22" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_n.25.0" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_n.22.0" expl="precondition" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.25.0.0" expl="precondition" proved="true"> + <goal name="VC wmpn_addmul_n.22.0.0" expl="precondition" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_n.25.0.0.0" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.04" steps="58"/></proof> + <goal name="VC wmpn_addmul_n.22.0.0.0" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="56"/></proof> </goal> </transf> </goal> @@ -739,73 +725,70 @@ </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.26" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.08" steps="59"/></proof> + <goal name="VC wmpn_addmul_n.23" expl="precondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="72"/></proof> </goal> - <goal name="VC wmpn_addmul_n.27" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.05" steps="75"/></proof> - </goal> - <goal name="VC wmpn_addmul_n.28" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.24" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.44"/></proof> </goal> - <goal name="VC wmpn_addmul_n.29" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_addmul_n.25" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC wmpn_addmul_n.30" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_addmul_n.26" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_addmul_n.31" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.05" steps="77"/></proof> + <goal name="VC wmpn_addmul_n.27" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.05" steps="74"/></proof> </goal> - <goal name="VC wmpn_addmul_n.32" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="78"/></proof> + <goal name="VC wmpn_addmul_n.28" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.06" steps="75"/></proof> </goal> - <goal name="VC wmpn_addmul_n.33" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="3.80"/></proof> + <goal name="VC wmpn_addmul_n.29" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="4.78"/></proof> </goal> - <goal name="VC wmpn_addmul_n.34" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.32" steps="117"/></proof> + <goal name="VC wmpn_addmul_n.30" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.32" steps="114"/></proof> </goal> - <goal name="VC wmpn_addmul_n.35" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_addmul_n.31" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_addmul_n.36" expl="precondition" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.32" steps="82"/></proof> + <goal name="VC wmpn_addmul_n.32" expl="precondition" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.32" steps="79"/></proof> </goal> - <goal name="VC wmpn_addmul_n.37" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.33" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.37.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.33.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_addmul_n.37.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.33.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.38" expl="assertion" proved="true"> - <proof prover="5" timelimit="20"><result status="valid" time="0.28" steps="84"/></proof> + <goal name="VC wmpn_addmul_n.34" expl="assertion" proved="true"> + <proof prover="5" timelimit="20"><result status="valid" time="0.47" steps="81"/></proof> </goal> - <goal name="VC wmpn_addmul_n.39" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.39.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H3" arg2="in" arg3="H2"> - <goal name="VC wmpn_addmul_n.39.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H8" arg2="in" arg3="H7"> - <goal name="VC wmpn_addmul_n.39.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H60" arg2="in" arg3="H59"> - <goal name="VC wmpn_addmul_n.39.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0.0.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_addmul_n.39.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0.0.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_addmul_n.39.0.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0.0.0.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC wmpn_addmul_n.39.0.0.0.0.0.1" proved="true"> + <goal name="VC wmpn_addmul_n.35.0.0.0.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC wmpn_addmul_n.39.0.0.0.0.0.2" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.31"/></proof> + <goal name="VC wmpn_addmul_n.35.0.0.0.0.0.2" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.31"/></proof> </goal> </transf> </goal> @@ -819,70 +802,70 @@ </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.40" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_addmul_n.36" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.41" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC wmpn_addmul_n.37" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC wmpn_addmul_n.42" expl="assertion" proved="true"> - <proof prover="2" memlimit="2000"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_addmul_n.38" expl="assertion" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_addmul_n.43" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_addmul_n.39" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.44" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.40" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_addmul_n.45" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.41" expl="loop invariant preservation" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.45.0" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.41.0" expl="loop invariant preservation" proved="true"> <transf name="cut" proved="true" arg1="(i=i1+1)"> - <goal name="VC wmpn_addmul_n.45.0.0" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.41.0.0" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_addmul_n.45.0.1" proved="true"> + <goal name="VC wmpn_addmul_n.41.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.46" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> + <goal name="VC wmpn_addmul_n.42" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_addmul_n.47" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.43" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.48" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.44" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_addmul_n.49" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.45" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_addmul_n.50" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.46" expl="loop invariant preservation" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_addmul_n.50.0" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.46.0" expl="VC for wmpn_addmul_n" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.50.0.0" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.46.0.0" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.50.1" expl="VC for wmpn_addmul_n" proved="true"> + <goal name="VC wmpn_addmul_n.46.1" expl="VC for wmpn_addmul_n" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.51" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.47" expl="loop invariant preservation" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_addmul_n.51.0" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_addmul_n.47.0" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_addmul_n.52" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="36"/></proof> + <goal name="VC wmpn_addmul_n.48" expl="postcondition" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="33"/></proof> </goal> </transf> </goal> @@ -929,500 +912,482 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.8" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="46"/></proof> + <goal name="VC wmpn_mul_basecase.8" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="46"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.9" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="47"/></proof> + <goal name="VC wmpn_mul_basecase.9" expl="loop invariant init" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="35"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.10" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="47"/></proof> + <goal name="VC wmpn_mul_basecase.10" expl="loop invariant init" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="37"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.11" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="55"/></proof> + <goal name="VC wmpn_mul_basecase.11" expl="loop invariant init" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.09" steps="38"/></proof> </goal> <goal name="VC wmpn_mul_basecase.12" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="37"/></proof> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_mul_basecase.12.0" expl="loop invariant init" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="38"/></proof> + </goal> + </transf> </goal> <goal name="VC wmpn_mul_basecase.13" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="39"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_mul_basecase.14" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.09" steps="40"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_mul_basecase.15" expl="loop invariant init" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_basecase.15.0" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="41"/></proof> - </goal> - </transf> + <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="38"/></proof> </goal> <goal name="VC wmpn_mul_basecase.16" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="83"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.17" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.17" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.18" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="41"/></proof> + <goal name="VC wmpn_mul_basecase.18" expl="precondition" proved="true"> + <proof prover="0"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.19" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="86"/></proof> + <goal name="VC wmpn_mul_basecase.19" expl="assertion" proved="true"> + <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="88"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.20" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_mul_basecase.20" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="70"/></proof> </goal> <goal name="VC wmpn_mul_basecase.21" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="52"/></proof> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="53"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.22" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="90"/></proof> + <goal name="VC wmpn_mul_basecase.22" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="106"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.23" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="72"/></proof> + <goal name="VC wmpn_mul_basecase.23" expl="assertion" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="65"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.24" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="55"/></proof> + <goal name="VC wmpn_mul_basecase.24" expl="assertion" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.54" steps="135"/></proof> </goal> <goal name="VC wmpn_mul_basecase.25" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="108"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.26" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="67"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.27" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.54" steps="137"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.28" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.42"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.29" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_basecase.29.0" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="69"/></proof> + <goal name="VC wmpn_mul_basecase.25.0" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.13" steps="66"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.30" expl="precondition" proved="true"> + <goal name="VC wmpn_mul_basecase.26" expl="precondition" proved="true"> + <proof prover="0"><result status="valid" time="0.42"/></proof> + </goal> + <goal name="VC wmpn_mul_basecase.27" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_mul_basecase.30.0" expl="VC for wmpn_mul_basecase" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_mul_basecase.27.0" expl="VC for wmpn_mul_basecase" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.30.1" expl="VC for wmpn_mul_basecase" proved="true"> + <goal name="VC wmpn_mul_basecase.27.1" expl="VC for wmpn_mul_basecase" proved="true"> <proof prover="3" memlimit="2000"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.31" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.39"/></proof> + <goal name="VC wmpn_mul_basecase.28" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.32" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.29" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.33" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_mul_basecase.30" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.34" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="86"/></proof> + <goal name="VC wmpn_mul_basecase.31" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.14" steps="84"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.35" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="87"/></proof> + <goal name="VC wmpn_mul_basecase.32" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="85"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.36" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_mul_basecase.33" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.37" expl="precondition" proved="true"> - <proof prover="0"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_mul_basecase.34" expl="precondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.38" steps="87"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.38" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.35" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_basecase.38.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.35.0" expl="assertion" proved="true"> <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_mul_basecase.38.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.35.0.0" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.39" expl="assertion" proved="true"> - <proof prover="5" timelimit="10" memlimit="2000"><result status="valid" time="3.14" steps="134"/></proof> + <goal name="VC wmpn_mul_basecase.36" expl="assertion" proved="true"> + <proof prover="5" timelimit="10" memlimit="2000"><result status="valid" time="4.57" steps="132"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.40" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="2.24" steps="92"/></proof> + <goal name="VC wmpn_mul_basecase.37" expl="assertion" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="3.79" steps="90"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_mul_basecase.41.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H4" arg2="in" arg3="H3"> - <goal name="VC wmpn_mul_basecase.41.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H7" arg2="in" arg3="H6"> - <goal name="VC wmpn_mul_basecase.41.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0" expl="assertion" proved="true"> <transf name="rewrite" proved="true" arg1="H54" arg2="in" arg3="H53"> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0" expl="assertion" proved="true"> <transf name="apply" proved="true" arg1="HR"> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.0" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.0" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.1" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.2" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.2" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.3" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.3" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.4" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.4" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.5" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.5" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.6" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.6" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.7" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.7" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.8" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.8" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.9" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.9" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.10" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.10" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.11" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.11" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.12" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.12" proved="true"> <proof prover="3"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.13" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.14" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.13" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.15" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.14" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.16" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.15" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.16" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.17" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.17" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.18" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.18" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.19" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.19" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.20" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.20" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.21" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.21" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.22" proved="true"> - <proof prover="3"><result status="valid" time="0.17"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.22" proved="true"> + <proof prover="3"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.23" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.23" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.24" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.24" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.25" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.25" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.26" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.26" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.27" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.27" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.28" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.28" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.29" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.29" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.30" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.30" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.31" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.31" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.32" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.32" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.33" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.34" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.33" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.35" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.34" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.36" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.35" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.37" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.36" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.38" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.37" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.39" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.38" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.40" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.39" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.41" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.42" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.43" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.40" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.44" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.41" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.45" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.42" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.46" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.43" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.47" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.44" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.48" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.45" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.49" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.46" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.50" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.47" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.51" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.48" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.52" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.49" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.53" proved="true"> - <proof prover="3"><result status="valid" time="0.24"/></proof> - </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.54" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.50" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.55" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.51" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.56" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.52" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.57" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.53" proved="true"> + <proof prover="3"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.58" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.54" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.59" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.55" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.60" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.56" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.61" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.57" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.62" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.58" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.63" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.59" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.64" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.60" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.65" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.61" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.66" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.62" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.67" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.63" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.68" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.64" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.69" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.65" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.70" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.66" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.71" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.67" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.72" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.68" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.73" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.69" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.74" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.70" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.71" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.75" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.72" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.76" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.73" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.77" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.74" proved="true"> <proof prover="3"><result status="valid" time="0.26"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.78" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.75" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.79" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.76" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.80" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.77" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.81" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.78" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.82" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.79" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.83" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.80" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.84" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.81" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.85" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.82" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.86" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.83" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.87" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.84" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.88" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.85" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.89" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.86" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.90" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.87" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.91" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.88" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.92" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.89" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.93" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.90" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.94" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.91" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.95" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.92" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.96" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.93" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.97" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.94" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.98" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.95" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.99" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.96" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.100" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.97" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.101" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.98" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.102" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.99" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.103" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.100" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.104" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.101" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.105" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.102" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.106" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.103" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.107" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.104" proved="true"> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.108" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.105" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.109" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.15"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.106" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.110" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.107" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.111" proved="true"> - <proof prover="2" timelimit="1"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.108" proved="true"> + <proof prover="2"><result status="valid" time="0.22"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.112" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.109" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.113" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.110" proved="true"> + <proof prover="2"><result status="valid" time="0.17"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.114" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.111" proved="true"> + <proof prover="2"><result status="valid" time="0.23"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.115" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.112" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.116" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.113" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.0.117" proved="true"> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.0.114" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.41.0.0.0.0.0.1" proved="true"> - <proof prover="2"><result status="valid" time="0.24"/></proof> + <goal name="VC wmpn_mul_basecase.38.0.0.0.0.0.1" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.24"/></proof> </goal> </transf> </goal> @@ -1436,43 +1401,43 @@ </goal> </transf> </goal> - <goal name="VC wmpn_mul_basecase.42" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_mul_basecase.39" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.43" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_mul_basecase.40" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.44" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_mul_basecase.41" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.45" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_basecase.42" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.46" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="2.80"/></proof> + <goal name="VC wmpn_mul_basecase.43" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="3.24"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.47" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.19"/></proof> + <goal name="VC wmpn_mul_basecase.44" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.48" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_basecase.45" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.49" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_basecase.46" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.50" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_basecase.47" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.51" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_mul_basecase.48" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.52" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.46"/></proof> + <goal name="VC wmpn_mul_basecase.49" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.46"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.53" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="51"/></proof> + <goal name="VC wmpn_mul_basecase.50" expl="postcondition" proved="true"> + <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="49"/></proof> </goal> - <goal name="VC wmpn_mul_basecase.54" expl="postcondition" proved="true"> + <goal name="VC wmpn_mul_basecase.51" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> diff --git a/examples/multiprecision/mul/why3shapes.gz b/examples/multiprecision/mul/why3shapes.gz index ad4acc3a8c30d1446061344e9bb7e70e91618555..4d256bc3f3ea208e406f8e0f804c94d63d1eefae 100644 Binary files a/examples/multiprecision/mul/why3shapes.gz and b/examples/multiprecision/mul/why3shapes.gz differ diff --git a/examples/multiprecision/sub.mlw b/examples/multiprecision/sub.mlw index 4b4bfb2990c6ab63b6041c42ffa8c889fb1f87ff..0591a49bd08eb2fbdb3404b80910e1c8c0743654 100644 --- a/examples/multiprecision/sub.mlw +++ b/examples/multiprecision/sub.mlw @@ -29,13 +29,13 @@ module Sub let b = ref 0 in let lx = ref (C.get x) in let i = ref 1 in - let res = Limb.sub_mod !lx y in + let res = sub_mod !lx y in C.set r res; - if (Limb.(<) !lx y) + if (!lx < y) then begin b := 1; assert { res - radix = !lx - y }; - while (Int32.(<) !i sz) do + while (!i < sz) do invariant { 1 <= !i <= sz } invariant { 0 <= !b <= 1 } invariant { !i = sz \/ !b = 1 } @@ -46,13 +46,13 @@ module Sub variant { sz - !i } assert { !b = 1 }; lx := get_ofs x !i; - let res = Limb.sub_mod !lx 1 in + let res = sub_mod !lx 1 in set_ofs r !i res; assert { value r !i - (power radix !i) * !b = value x !i - y }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i 1; - if not (Limb.(=) !lx 0) + i := !i + 1; + if !lx <> 0 then begin b := 0; assert { res = !lx - 1 }; @@ -65,7 +65,7 @@ module Sub end done; end; - while Int32.(<) !i sz do + while !i < sz do invariant { !i = sz \/ !b = 0 } invariant { 0 <= !i <= sz } invariant { value r !i - (power radix !i) * !b = @@ -79,7 +79,7 @@ module Sub value x !i - y }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !b @@ -97,12 +97,11 @@ module Sub -> (pelts r)[j] = old (pelts r)[j] } writes { r.data.elts } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let b = ref limb_zero in - let i = ref (Int32.of_int 0) in - while Int32.(<) !i sz do + let lx = ref 0 in + let ly = ref 0 in + let b = ref 0 in + let i = ref 0 in + while !i < sz do variant { sz - !i } invariant { 0 <= !i <= sz } invariant { value r !i - (power radix !i) * !b @@ -123,7 +122,7 @@ module Sub value_tail y !i; assert { value r (!i+1) - (power radix (!i+1)) * !b = value x (!i+1) - value y (!i+1) }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !b @@ -142,13 +141,11 @@ module Sub ensures { 0 <= result <= 1 } writes { r.data.elts } = - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let b = ref limb_zero in - let i = ref (Int32.of_int 0) in - let one = Int32.of_int 1 in - while Int32.(<) !i sy do + let lx = ref 0 in + let ly = ref 0 in + let b = ref 0 in + let i = ref 0 in + while !i < sy do variant { sy - !i } invariant { 0 <= !i <= sy } invariant { value r !i - power radix !i * !b = @@ -169,11 +166,11 @@ module Sub value_tail y !i; assert { value r (!i+1) - power radix (!i+1) * !b = value x (!i+1) - value y (!i+1) }; - i := Int32.(+) !i one; + i := !i + 1; done; - if (not (Limb.(=) !b 0)) + if !b <> 0 then begin - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { value r !i - power radix !i * !b = @@ -189,8 +186,8 @@ module Sub assert { value r !i - (power radix !i) * !b = value x !i - value y sy }; value_tail r !i; value_tail x !i; - i := Int32.(+) !i (Int32.of_int 1); - if (not (Limb.(=) !lx 0)) + i := !i + 1; + if (!lx <> 0) then begin b := 0; assert { res = !lx - 1 }; @@ -203,7 +200,7 @@ module Sub end done end; - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { !i = sx \/ !b = 0 } @@ -219,7 +216,7 @@ module Sub assert { value r !i = value x !i - value y sy }; assert { value r (!i+1) - power radix (!i+1) * !b = value x (!i+1) - value y sy }; - i := Int32.(+) !i (Int32.of_int 1); + i := !i + 1; done; !b @@ -235,13 +232,11 @@ module Sub (pelts x)[j] = (pelts (old x))[j] } = let ghost ox = { x } in - let limb_zero = Limb.of_int 0 in - let lx = ref limb_zero in - let ly = ref limb_zero in - let b = ref limb_zero in - let i = ref (Int32.of_int 0) in - let one = Int32.of_int 1 in - while Int32.(<) !i sy do + let lx = ref 0 in + let ly = ref 0 in + let b = ref 0 in + let i = ref 0 in + while !i < sy do variant { sy - !i } invariant { 0 <= !i <= sy } invariant { value x !i - power radix !i * !b = @@ -270,11 +265,11 @@ module Sub value_tail y !i; assert { value x (!i+1) - power radix (!i+1) * !b = value ox (!i+1) - value y (!i+1) }; - i := Int32.(+) !i one; + i := !i + 1; done; - if not Limb.(=) !b 0 + if not (!b = 0) then begin - while Int32.(<) !i sx do + while !i < sx do variant { sx - !i } invariant { sy <= !i <= sx } invariant { value x !i - power radix !i * !b = @@ -288,7 +283,7 @@ module Sub assert { !b = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[ox.offset + !i] }; - let res = Limb.sub_mod !lx 1 in + let res = sub_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sx) res; @@ -298,8 +293,8 @@ module Sub (pelts x)[x.offset + j] = (pelts ox) [x.offset + j] }; value_tail ox !i; value_tail x !i; - i := Int32.(+) !i one; - if not (Limb.(=) !lx 0) + i := !i + 1; + if not (!lx = 0) then begin b := 0; assert { res = !lx - 1 }; @@ -338,13 +333,13 @@ module Sub let b = ref (0:limb) in let lx : ref limb = ref (C.get x) in let i : ref int32 = ref 1 in - let res = Limb.sub_mod !lx y in + let res = sub_mod !lx y in C.set x res; - if (Limb.(<) !lx y) + if !lx < y then begin b := 1; assert { res - radix = !lx - y }; - while not (Limb.(=) !b 0) do + while not (!b = 0) do invariant { 1 <= !i <= sz } invariant { !i = sz -> !b = 0 } invariant { 0 <= !b <= 1 } @@ -358,7 +353,7 @@ module Sub assert { !b = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[ox.offset + !i] }; - let res = Limb.sub_mod !lx 1 in + let res = sub_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sz) res; @@ -369,8 +364,8 @@ module Sub assert { value x !i - (power radix !i) * !b = value ox !i - y }; value_tail x !i; value_tail ox !i; - i := Int32.(+) !i 1; - if not (Limb.(=) !lx 0) + i := !i + 1; + if not (!lx = 0) then begin b := 0; assert { res = !lx - 1 }; @@ -411,10 +406,10 @@ module Sub writes { x.data.elts } = let ghost ox = { x } in - let ghost b = ref (Limb.of_int 1) in - let lx : ref limb = ref 0 in - let i : ref int32 = ref 0 in - while (Limb.(=) !lx 0) do + let ghost b = ref (1:limb) in + let lx = ref 0 in + let i = ref 0 in + while (!lx = 0) do invariant { 0 <= !i <= sz } invariant { !i = sz -> !lx <> 0 } invariant { !lx <> 0 <-> !b = 0 } @@ -430,7 +425,7 @@ module Sub lx := get_ofs x !i; assert { !lx = (pelts ox)[ox.offset + !i] }; let res = sub_mod !lx 1 in - ghost (if Limb.(=) !lx 0 then b := 1 else b := 0); + ghost (if !lx = 0 then b := 1 else b := 0); assert { res - radix * !b = !lx - 1 }; value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) @@ -444,7 +439,7 @@ module Sub value_tail ox !i; assert { value x (!i+1) - power radix (!i+1) * !b = value ox (!i+1) - 1 }; - i := Int32.(+) !i 1; + i := !i + 1; assert { !i = sz -> !b = 0 by value x sz - power radix sz * !b = value ox sz - 1 so 0 <= value ox sz - 1 @@ -474,13 +469,13 @@ module Sub let b = ref 0 in let lx = ref (C.get x) in let i = ref 1 in - let res = Limb.sub_mod !lx y in + let res = sub_mod !lx y in C.set x res; - if (Limb.(<) !lx y) + if !lx < y then begin b := 1; assert { res - radix = !lx - y }; - while Int32.(<) !i sz do + while !i < sz do invariant { 1 <= !i <= sz } invariant { 0 <= !b <= 1 } invariant { !b = 1 \/ !i = sz } @@ -492,7 +487,7 @@ module Sub assert { !b = 1 }; lx := get_ofs x !i; assert { !lx = (pelts ox)[offset ox + !i] }; - let res = Limb.sub_mod !lx 1 in + let res = sub_mod !lx 1 in value_sub_update_no_change (pelts x) (x.offset + p2i !i) (x.offset + p2i !i + 1) (x.offset + p2i sz) res; @@ -503,8 +498,8 @@ module Sub assert { value x !i - (power radix !i) * !b = value ox !i - y }; value_tail x !i; value_tail ox !i; - i := Int32.(+) !i 1; - if not (Limb.(=) !lx 0) + i := !i + 1; + if not (!lx = 0) then begin b := 0; assert { res = !lx - 1 }; @@ -530,7 +525,7 @@ module Sub let b = ref y in let lx = ref 0 in let i = ref 0 in - while Int32.(<) !i sz && not (Limb.(=) !b 0) do + while !i < sz && not (!b = 0) do invariant { 0 <= !i <= sz } invariant { !i > 0 -> 0 <= !b <= 1 } invariant { value x !i - (power radix !i) * !b = @@ -557,7 +552,7 @@ module Sub value_tail ox !i; assert { value x (!i+1) - (power radix (!i+1)) * !b = value ox (!i+1) - y }; - i := Int32.(+) !i 1; + i := !i + 1; done; value_concat x !i sz; value_concat ox !i sz; diff --git a/examples/multiprecision/sub/why3session.xml b/examples/multiprecision/sub/why3session.xml index 8613350e7999ad88e24e67052335f79411309ebb..d9a7a789c6ef3b2054d26f96f987cba176857d1c 100644 --- a/examples/multiprecision/sub/why3session.xml +++ b/examples/multiprecision/sub/why3session.xml @@ -6,7 +6,7 @@ <prover id="1" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/> <prover id="2" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/> <prover id="3" name="Z3" version="4.5.0" timelimit="5" steplimit="0" memlimit="1000"/> -<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="5" steplimit="0" memlimit="1000"/> +<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="1" steplimit="0" memlimit="1000"/> <file name="../sub.mlw" proved="true"> <theory name="Sub" proved="true"> <goal name="VC wmpn_sub_1" expl="VC for wmpn_sub_1" proved="true"> @@ -42,10 +42,10 @@ <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> <goal name="VC wmpn_sub_1.10" expl="precondition" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="44"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.03" steps="44"/></proof> </goal> <goal name="VC wmpn_sub_1.11" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.15" steps="128"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.15" steps="128"/></proof> </goal> <goal name="VC wmpn_sub_1.12" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> @@ -54,13 +54,13 @@ <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> <goal name="VC wmpn_sub_1.14" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.26" steps="57"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.26" steps="57"/></proof> </goal> <goal name="VC wmpn_sub_1.15" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC wmpn_sub_1.16" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.52" steps="52"/></proof> + <proof prover="5"><result status="valid" time="0.52" steps="52"/></proof> </goal> <goal name="VC wmpn_sub_1.17" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> @@ -90,243 +90,228 @@ <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC wmpn_sub_1.26" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.17"/></proof> - </goal> - <goal name="VC wmpn_sub_1.27" expl="integer overflow" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_sub_1.28" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_1.27" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_sub_1.29" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.28" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_1.30" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.29" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_sub_1.31" expl="loop invariant preservation" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.62" steps="78"/></proof> + <goal name="VC wmpn_sub_1.30" expl="loop invariant preservation" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.62" steps="77"/></proof> </goal> - <goal name="VC wmpn_sub_1.32" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.31" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.24"/></proof> </goal> - <goal name="VC wmpn_sub_1.33" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.32" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_sub_1.34" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.33" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_1.35" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.34" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_1.36" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_1.35" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_sub_1.37" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.66" steps="77"/></proof> + <goal name="VC wmpn_sub_1.36" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.66" steps="77"/></proof> </goal> - <goal name="VC wmpn_sub_1.38" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_1.37" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_sub_1.39" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.38" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_1.40" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.39" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_1.41" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.40" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_sub_1.42" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.41" expl="loop invariant preservation" proved="true"> <proof prover="3" timelimit="1"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_sub_1.43" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.42" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.19"/></proof> </goal> - <goal name="VC wmpn_sub_1.44" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.43" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_sub_1.45" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.44" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_1.46" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.45" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_1.47" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.46" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_sub_1.48" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="50"/></proof> + <goal name="VC wmpn_sub_1.47" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="50"/></proof> </goal> - <goal name="VC wmpn_sub_1.49" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="51"/></proof> + <goal name="VC wmpn_sub_1.48" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="51"/></proof> </goal> - <goal name="VC wmpn_sub_1.50" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_1.49" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.29"/></proof> </goal> - <goal name="VC wmpn_sub_1.51" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.50" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_1.51.0" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.50.0" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_1.52" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_sub_1.53" expl="integer overflow" proved="true"> + <goal name="VC wmpn_sub_1.51" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_1.54" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.14" steps="64"/></proof> + <goal name="VC wmpn_sub_1.52" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.14" steps="64"/></proof> </goal> - <goal name="VC wmpn_sub_1.55" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_1.53" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_1.56" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.54" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_sub_1.57" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub_1.55" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub_1.58" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.19" steps="57"/></proof> + <goal name="VC wmpn_sub_1.56" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.19" steps="57"/></proof> </goal> - <goal name="VC wmpn_sub_1.59" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.57" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub_1.60" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="40"/></proof> + <goal name="VC wmpn_sub_1.58" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="40"/></proof> </goal> - <goal name="VC wmpn_sub_1.61" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.59" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_sub_1.62" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="41"/></proof> + <goal name="VC wmpn_sub_1.60" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="41"/></proof> </goal> - <goal name="VC wmpn_sub_1.63" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.61" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub_1.64" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.62" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_1.65" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.63" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_sub_1.66" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_1.64" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_sub_1.67" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.65" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_sub_1.68" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.66" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_sub_1.69" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="107"/></proof> + <goal name="VC wmpn_sub_1.67" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.08" steps="107"/></proof> </goal> - <goal name="VC wmpn_sub_1.70" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.68" expl="precondition" proved="true"> <proof prover="1"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_sub_1.71" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_1.69" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_sub_1.72" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="49"/></proof> - </goal> - <goal name="VC wmpn_sub_1.73" expl="integer overflow" proved="true"> + <goal name="VC wmpn_sub_1.70" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_1.74" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_1.71" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_sub_1.75" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.72" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub_1.76" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_sub_1.73" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_1.77" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_sub_1.74" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="43"/></proof> </goal> - <goal name="VC wmpn_sub_1.78" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_1.75" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_sub_1.79" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.01" steps="27"/></proof> + <goal name="VC wmpn_sub_1.76" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.01" steps="27"/></proof> </goal> - <goal name="VC wmpn_sub_1.80" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.77" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_1.81" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_1.78" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_sub_n" expl="VC for wmpn_sub_n" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_n.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_sub_n.1" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.08" steps="25"/></proof> - </goal> - <goal name="VC wmpn_sub_n.2" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_n.0" expl="loop invariant init" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.3" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="77"/></proof> + <goal name="VC wmpn_sub_n.1" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="77"/></proof> </goal> - <goal name="VC wmpn_sub_n.4" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_n.2" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub_n.5" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_n.3" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.6" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.4" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_n.7" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.5" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.8" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.9" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.7" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_n.9.0" expl="VC for wmpn_sub_n" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="28"/></proof> + <goal name="VC wmpn_sub_n.7.0" expl="VC for wmpn_sub_n" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="26"/></proof> </goal> - <goal name="VC wmpn_sub_n.9.1" expl="VC for wmpn_sub_n" proved="true"> + <goal name="VC wmpn_sub_n.7.1" expl="VC for wmpn_sub_n" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.12"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_n.10" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.32"/></proof> + <goal name="VC wmpn_sub_n.8" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.40"/></proof> </goal> - <goal name="VC wmpn_sub_n.11" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.9" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_n.12" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.10" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub_n.13" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_n.11" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_n.14" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_n.12" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_sub_n.14.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_n.12.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_sub_n.14.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_n.12.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_sub_n.14.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="2.46"/></proof> + <goal name="VC wmpn_sub_n.12.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.78"/></proof> </goal> - <goal name="VC wmpn_sub_n.14.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_sub_n.12.0.0.1" proved="true"> + <proof prover="3"><result status="valid" time="0.28"/></proof> </goal> - <goal name="VC wmpn_sub_n.14.0.0.2" proved="true"> + <goal name="VC wmpn_sub_n.12.0.0.2" proved="true"> <proof prover="3"><result status="valid" time="0.22"/></proof> </goal> </transf> @@ -335,107 +320,92 @@ </goal> </transf> </goal> - <goal name="VC wmpn_sub_n.15" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_sub_n.16" expl="integer overflow" proved="true"> + <goal name="VC wmpn_sub_n.13" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_n.17" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_n.14" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.18" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_n.15" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_n.19" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_n.16" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub_n.20" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_n.17" expl="loop invariant preservation" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_sub_n.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_n.18" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_n.22" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_n.19" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_n.23" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="22"/></proof> + <goal name="VC wmpn_sub_n.20" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="20"/></proof> </goal> - <goal name="VC wmpn_sub_n.24" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_n.21" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_sub" expl="VC for wmpn_sub" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub.0" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - <goal name="VC wmpn_sub.1" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_sub.2" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.09" steps="29"/></proof> - </goal> - <goal name="VC wmpn_sub.3" expl="loop invariant init" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub.3.0" expl="VC for wmpn_sub" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - </goal> - <goal name="VC wmpn_sub.3.1" expl="VC for wmpn_sub" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> - </goal> - </transf> + <goal name="VC wmpn_sub.0" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="12"/></proof> </goal> - <goal name="VC wmpn_sub.4" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="88"/></proof> + <goal name="VC wmpn_sub.1" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="84"/></proof> </goal> - <goal name="VC wmpn_sub.5" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub.2" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub.6" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="17"/></proof> + <goal name="VC wmpn_sub.3" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="16"/></proof> </goal> - <goal name="VC wmpn_sub.7" expl="precondition" proved="true"> + <goal name="VC wmpn_sub.4" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.8" expl="precondition" proved="true"> + <goal name="VC wmpn_sub.5" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_sub.9" expl="precondition" proved="true"> + <goal name="VC wmpn_sub.6" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.10" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="45"/></proof> + <goal name="VC wmpn_sub.7" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="42"/></proof> </goal> - <goal name="VC wmpn_sub.11" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.8" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.34"/></proof> </goal> - <goal name="VC wmpn_sub.12" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="39"/></proof> + <goal name="VC wmpn_sub.9" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub.13" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub.10" expl="precondition" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_sub.10.0" expl="precondition" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_sub.14" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="41"/></proof> + <goal name="VC wmpn_sub.11" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="38"/></proof> </goal> - <goal name="VC wmpn_sub.15" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.12" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_sub.15.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.12.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_sub.15.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.12.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_sub.15.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="2.71"/></proof> + <goal name="VC wmpn_sub.12.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.84"/></proof> </goal> - <goal name="VC wmpn_sub.15.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.22"/></proof> + <goal name="VC wmpn_sub.12.0.0.1" proved="true"> + <proof prover="3"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_sub.15.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.23"/></proof> + <goal name="VC wmpn_sub.12.0.0.2" proved="true"> + <proof prover="3"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> @@ -443,391 +413,380 @@ </goal> </transf> </goal> - <goal name="VC wmpn_sub.16" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub.13" expl="integer overflow" proved="true"> + <proof prover="2"><result status="valid" time="0.18"/></proof> </goal> - <goal name="VC wmpn_sub.17" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub.14" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.18" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.15" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub.19" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub.16" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.20" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_sub.17" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_sub.21" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub.18" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> + <goal name="VC wmpn_sub.19" expl="loop invariant init" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_sub.19.0" expl="VC for wmpn_sub" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> + </goal> + <goal name="VC wmpn_sub.19.1" expl="VC for wmpn_sub" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> + </goal> + </transf> + </goal> + <goal name="VC wmpn_sub.20" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="27"/></proof> + </goal> + <goal name="VC wmpn_sub.21" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> + </goal> <goal name="VC wmpn_sub.22" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="28"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="28"/></proof> </goal> <goal name="VC wmpn_sub.23" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="30"/></proof> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub.24" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub.24" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.15"/></proof> </goal> - <goal name="VC wmpn_sub.25" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="31"/></proof> + <goal name="VC wmpn_sub.25" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub.26" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_sub.26" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="55"/></proof> </goal> <goal name="VC wmpn_sub.27" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="40"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="150"/></proof> </goal> <goal name="VC wmpn_sub.28" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="55"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="48"/></proof> </goal> <goal name="VC wmpn_sub.29" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="58"/></proof> - </goal> - <goal name="VC wmpn_sub.30" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="165"/></proof> - </goal> - <goal name="VC wmpn_sub.31" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="49"/></proof> </goal> - <goal name="VC wmpn_sub.32" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="52"/></proof> + <goal name="VC wmpn_sub.30" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="68"/></proof> </goal> - <goal name="VC wmpn_sub.33" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> - </goal> - <goal name="VC wmpn_sub.34" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="71"/></proof> + <goal name="VC wmpn_sub.31" expl="assertion" proved="true"> + <transf name="split_goal_right" proved="true" > + <goal name="VC wmpn_sub.31.0" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="91"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_sub.35" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_sub.32" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.22" steps="57"/></proof> </goal> - <goal name="VC wmpn_sub.36" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="60"/></proof> + <goal name="VC wmpn_sub.33" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub.37" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="61"/></proof> + <goal name="VC wmpn_sub.34" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.22" steps="60"/></proof> </goal> - <goal name="VC wmpn_sub.38" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="63"/></proof> + <goal name="VC wmpn_sub.35" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.21" steps="60"/></proof> </goal> - <goal name="VC wmpn_sub.39" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_sub.40" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub.36" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub.41" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub.41.0" expl="VC for wmpn_sub" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.24" steps="70"/></proof> - </goal> - <goal name="VC wmpn_sub.41.1" expl="VC for wmpn_sub" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.25" steps="70"/></proof> - </goal> - </transf> + <goal name="VC wmpn_sub.37" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> - <goal name="VC wmpn_sub.42" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_sub.38" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.27" steps="83"/></proof> </goal> - <goal name="VC wmpn_sub.43" expl="precondition" proved="true"> + <goal name="VC wmpn_sub.39" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub.44" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> - </goal> - <goal name="VC wmpn_sub.45" expl="precondition" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub.45.0" expl="precondition" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> - </goal> - </transf> + <goal name="VC wmpn_sub.40" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.46" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.43"/></proof> + <goal name="VC wmpn_sub.41" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.26" steps="77"/></proof> </goal> - <goal name="VC wmpn_sub.47" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.30" steps="82"/></proof> + <goal name="VC wmpn_sub.42" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.52"/></proof> </goal> - <goal name="VC wmpn_sub.48" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.33" steps="99"/></proof> + <goal name="VC wmpn_sub.43" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.30" steps="79"/></proof> </goal> - <goal name="VC wmpn_sub.49" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_sub.44" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.31" steps="97"/></proof> </goal> - <goal name="VC wmpn_sub.50" expl="loop variant decrease" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_sub.45" expl="loop variant decrease" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.51" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.30" steps="86"/></proof> + <goal name="VC wmpn_sub.46" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_sub.52" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub.47" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.53" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.32" steps="88"/></proof> + <goal name="VC wmpn_sub.48" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.32" steps="84"/></proof> </goal> - <goal name="VC wmpn_sub.54" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub.49" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub.55" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub.50" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub.56" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub.51" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> </goal> - <goal name="VC wmpn_sub.57" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.27" steps="71"/></proof> + <goal name="VC wmpn_sub.52" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.27" steps="68"/></proof> </goal> - <goal name="VC wmpn_sub.58" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.15"/></proof> + <goal name="VC wmpn_sub.53" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.19" steps="55"/></proof> </goal> - <goal name="VC wmpn_sub.59" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="95"/></proof> + <goal name="VC wmpn_sub.54" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.14" steps="92"/></proof> </goal> - <goal name="VC wmpn_sub.60" expl="loop variant decrease" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.55" expl="loop variant decrease" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub.61" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub.56" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.62" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.57" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.63" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.22" steps="103"/></proof> + <goal name="VC wmpn_sub.58" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_sub.64" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub.59" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.65" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.60" expl="loop invariant preservation" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.14" steps="60"/></proof> </goal> - <goal name="VC wmpn_sub.66" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_sub.61" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="36"/></proof> </goal> - <goal name="VC wmpn_sub.67" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="120"/></proof> + <goal name="VC wmpn_sub.62" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="108"/></proof> </goal> - <goal name="VC wmpn_sub.68" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="39"/></proof> + <goal name="VC wmpn_sub.63" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub.69" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub.64" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub.70" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.65" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub.70.0" expl="VC for wmpn_sub" proved="true"> - <proof prover="0" timelimit="20" memlimit="3000"><result status="valid" time="0.07"/></proof> + <goal name="VC wmpn_sub.65.0" expl="VC for wmpn_sub" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="45"/></proof> </goal> - <goal name="VC wmpn_sub.70.1" expl="VC for wmpn_sub" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.11" steps="49"/></proof> + <goal name="VC wmpn_sub.65.1" expl="VC for wmpn_sub" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="46"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub.71" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="65"/></proof> + <goal name="VC wmpn_sub.66" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="62"/></proof> </goal> - <goal name="VC wmpn_sub.72" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="66"/></proof> + <goal name="VC wmpn_sub.67" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="63"/></proof> </goal> - <goal name="VC wmpn_sub.73" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="58"/></proof> + <goal name="VC wmpn_sub.68" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.07" steps="55"/></proof> </goal> - <goal name="VC wmpn_sub.74" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub.69" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="56"/></proof> </goal> - <goal name="VC wmpn_sub.75" expl="assertion" proved="true"> - <transf name="split_all_full" proved="true" > - <goal name="VC wmpn_sub.75.0" expl="assertion" proved="true"> - <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_sub.75.0.0" expl="assertion" proved="true"> - <transf name="inline_goal" proved="true" > - <goal name="VC wmpn_sub.75.0.0.0" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.12" steps="102"/></proof> - </goal> - </transf> - </goal> - </transf> - </goal> - </transf> + <goal name="VC wmpn_sub.70" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_sub.76" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="61"/></proof> + <goal name="VC wmpn_sub.71" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="58"/></proof> </goal> - <goal name="VC wmpn_sub.77" expl="integer overflow" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="78"/></proof> + <goal name="VC wmpn_sub.72" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="77"/></proof> </goal> - <goal name="VC wmpn_sub.78" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="80"/></proof> + <goal name="VC wmpn_sub.73" expl="loop variant decrease" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.79" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub.74" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.80" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> - </goal> - <goal name="VC wmpn_sub.81" expl="loop invariant preservation" proved="true"> - <proof prover="5"><result status="valid" time="0.03" steps="67"/></proof> + <goal name="VC wmpn_sub.75" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.82" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub.76" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.83" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="108"/></proof> + <goal name="VC wmpn_sub.77" expl="loop invariant preservation" proved="true"> + <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> </goal> - <goal name="VC wmpn_sub.84" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="48"/></proof> + <goal name="VC wmpn_sub.78" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="45"/></proof> </goal> - <goal name="VC wmpn_sub.85" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.79" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.86" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub.80" expl="postcondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.87" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="28"/></proof> + <goal name="VC wmpn_sub.81" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.01" steps="25"/></proof> </goal> - <goal name="VC wmpn_sub.88" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_sub.82" expl="loop invariant init" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_sub.89" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="30"/></proof> + <goal name="VC wmpn_sub.83" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="27"/></proof> </goal> - <goal name="VC wmpn_sub.90" expl="loop invariant init" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_sub.84" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.91" expl="assertion" proved="true"> + <goal name="VC wmpn_sub.85" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.92" expl="precondition" proved="true"> + <goal name="VC wmpn_sub.86" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub.93" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="54"/></proof> + <goal name="VC wmpn_sub.87" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="51"/></proof> </goal> - <goal name="VC wmpn_sub.94" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.07" steps="46"/></proof> + <goal name="VC wmpn_sub.88" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.95" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="47"/></proof> + <goal name="VC wmpn_sub.89" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="44"/></proof> </goal> - <goal name="VC wmpn_sub.96" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.30"/></proof> + <goal name="VC wmpn_sub.90" expl="assertion" proved="true"> + <transf name="split_all_full" proved="true" > + <goal name="VC wmpn_sub.90.0" expl="assertion" proved="true"> + <transf name="introduce_premises" proved="true" > + <goal name="VC wmpn_sub.90.0.0" expl="assertion" proved="true"> + <transf name="inline_goal" proved="true" > + <goal name="VC wmpn_sub.90.0.0.0" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="87"/></proof> + </goal> + </transf> + </goal> + </transf> + </goal> + </transf> </goal> - <goal name="VC wmpn_sub.97" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="49"/></proof> + <goal name="VC wmpn_sub.91" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.12" steps="46"/></proof> </goal> - <goal name="VC wmpn_sub.98" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="66"/></proof> + <goal name="VC wmpn_sub.92" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.99" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="68"/></proof> + <goal name="VC wmpn_sub.93" expl="loop variant decrease" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub.100" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub.94" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.101" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> - </goal> - <goal name="VC wmpn_sub.102" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub.95" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.103" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub.96" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_sub.104" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.13"/></proof> + <goal name="VC wmpn_sub.97" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.07" steps="93"/></proof> </goal> - <goal name="VC wmpn_sub.105" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="37"/></proof> + <goal name="VC wmpn_sub.98" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="34"/></proof> </goal> - <goal name="VC wmpn_sub.106" expl="postcondition" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub.99" expl="postcondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub.107" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub.100" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> </transf> </goal> <goal name="VC wmpn_sub_in_place" expl="VC for wmpn_sub_in_place" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_in_place.0" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="22"/></proof> + <goal name="VC wmpn_sub_in_place.0" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.01" steps="11"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.1" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="23"/></proof> + <goal name="VC wmpn_sub_in_place.1" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="70"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.2" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="24"/></proof> + <goal name="VC wmpn_sub_in_place.2" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="15"/></proof> </goal> <goal name="VC wmpn_sub_in_place.3" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="13"/></proof> + <proof prover="0"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_sub_in_place.4" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="74"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="8"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.5" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="16"/></proof> + <goal name="VC wmpn_sub_in_place.5" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="32"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.6" expl="loop invariant init" proved="true"> - <proof prover="0"><result status="valid" time="0.01"/></proof> + <goal name="VC wmpn_sub_in_place.6" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="48"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.7" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="6"/></proof> + <goal name="VC wmpn_sub_in_place.7" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.08" steps="34"/></proof> </goal> <goal name="VC wmpn_sub_in_place.8" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="35"/></proof> - </goal> - <goal name="VC wmpn_sub_in_place.9" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="51"/></proof> - </goal> - <goal name="VC wmpn_sub_in_place.10" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.08" steps="37"/></proof> - </goal> - <goal name="VC wmpn_sub_in_place.11" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_in_place.11.0" expl="VC for wmpn_sub_in_place" proved="true"> + <goal name="VC wmpn_sub_in_place.8.0" expl="VC for wmpn_sub_in_place" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.11.1" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="27"/></proof> + <goal name="VC wmpn_sub_in_place.8.1" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="24"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.12" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.9" expl="precondition" proved="true"> <proof prover="2" timelimit="5"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.13" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="63"/></proof> + <goal name="VC wmpn_sub_in_place.10" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_sub_in_place.10.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> + </goal> + <goal name="VC wmpn_sub_in_place.10.1" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="61"/></proof> + </goal> + <goal name="VC wmpn_sub_in_place.10.2" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="38"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_sub_in_place.14" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="0.42"/></proof> + <goal name="VC wmpn_sub_in_place.11" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.38"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.15" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.10" steps="39"/></proof> + <goal name="VC wmpn_sub_in_place.12" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="36"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.16" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.13" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.17" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.14" expl="precondition" proved="true"> <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.18" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.15" expl="assertion" proved="true"> <transf name="introduce_premises" proved="true" > - <goal name="VC wmpn_sub_in_place.18.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.15.0" expl="assertion" proved="true"> <transf name="use_th" proved="true" arg1="lineardecision.LinearDecisionIntMP"> - <goal name="VC wmpn_sub_in_place.18.0.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.15.0.0" expl="assertion" proved="true"> <transf name="reflection_f" proved="true" arg1="mp_decision"> - <goal name="VC wmpn_sub_in_place.18.0.0.0" expl="assertion" proved="true"> - <proof prover="0"><result status="valid" time="2.46"/></proof> + <goal name="VC wmpn_sub_in_place.15.0.0.0" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="2.76"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.18.0.0.1" proved="true"> - <proof prover="3"><result status="valid" time="0.21"/></proof> + <goal name="VC wmpn_sub_in_place.15.0.0.1" proved="true"> + <proof prover="3"><result status="valid" time="0.30"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.18.0.0.2" proved="true"> - <proof prover="3"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_sub_in_place.15.0.0.2" proved="true"> + <proof prover="3"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> @@ -835,218 +794,222 @@ </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.19" expl="integer overflow" proved="true"> + <goal name="VC wmpn_sub_in_place.16" expl="integer overflow" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.20" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_in_place.17" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.21" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub_in_place.18" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.22" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_in_place.19" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.23" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_in_place.20" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.24" expl="loop invariant preservation" proved="true"> - <proof prover="0"><result status="valid" time="0.40"/></proof> + <goal name="VC wmpn_sub_in_place.21" expl="loop invariant preservation" proved="true"> + <proof prover="0"><result status="valid" time="0.36"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.25" expl="loop invariant preservation" proved="true"> - <proof prover="2" timelimit="5"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_sub_in_place.22" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.26" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.01" steps="27"/></proof> + <goal name="VC wmpn_sub_in_place.23" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="24"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.27" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="29"/></proof> + <goal name="VC wmpn_sub_in_place.24" expl="loop invariant init" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="26"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.28" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_in_place.25" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.29" expl="loop invariant init" proved="true"> + <goal name="VC wmpn_sub_in_place.26" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.30" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="57"/></proof> + <goal name="VC wmpn_sub_in_place.27" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="54"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.31" expl="loop invariant init" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="55"/></proof> + <goal name="VC wmpn_sub_in_place.28" expl="loop invariant init" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="52"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.32" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_sub_in_place.29" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.33" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.30" expl="precondition" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_in_place.33.0" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="40"/></proof> + <goal name="VC wmpn_sub_in_place.30.0" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="37"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.33.1" expl="VC for wmpn_sub_in_place" proved="true"> + <goal name="VC wmpn_sub_in_place.30.1" expl="VC for wmpn_sub_in_place" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.34" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="66"/></proof> + <goal name="VC wmpn_sub_in_place.31" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="63"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.35" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_sub_in_place.32" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.01" steps="40"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.36" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="44"/></proof> + <goal name="VC wmpn_sub_in_place.33" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="41"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.37" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.05" steps="55"/></proof> + <goal name="VC wmpn_sub_in_place.34" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.05" steps="52"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.38" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.10" steps="165"/></proof> + <goal name="VC wmpn_sub_in_place.35" expl="assertion" proved="true"> + <proof prover="0"><result status="valid" time="0.42"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.39" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="82"/></proof> + <goal name="VC wmpn_sub_in_place.36" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_sub_in_place.36.0" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="79"/></proof> + </goal> + </transf> </goal> - <goal name="VC wmpn_sub_in_place.40" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.04" steps="52"/></proof> + <goal name="VC wmpn_sub_in_place.37" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.10" steps="49"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.41" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.38" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.42" expl="integer overflow" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.17" steps="67"/></proof> + <goal name="VC wmpn_sub_in_place.39" expl="integer overflow" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.17" steps="65"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.43" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.30" steps="86"/></proof> + <goal name="VC wmpn_sub_in_place.40" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.21"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.44" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.25" steps="60"/></proof> + <goal name="VC wmpn_sub_in_place.41" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.25" steps="58"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.45" expl="assertion" proved="true"> - <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_in_place.45.0" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.05"/></proof> + <goal name="VC wmpn_sub_in_place.42" expl="assertion" proved="true"> + <transf name="split_vc" proved="true" > + <goal name="VC wmpn_sub_in_place.42.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.45.1" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.22" steps="63"/></proof> + <goal name="VC wmpn_sub_in_place.42.1" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.45.2" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.28" steps="88"/></proof> + <goal name="VC wmpn_sub_in_place.42.2" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.22" steps="86"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.45.3" expl="VC for wmpn_sub_in_place" proved="true"> + <goal name="VC wmpn_sub_in_place.42.3" expl="VC for wmpn_sub_in_place" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.46" expl="precondition" proved="true"> + <goal name="VC wmpn_sub_in_place.43" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.47" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.12"/></proof> + <goal name="VC wmpn_sub_in_place.44" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.25" steps="60"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.48" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.26" steps="63"/></proof> + <goal name="VC wmpn_sub_in_place.45" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.49" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.30" steps="115"/></proof> + <goal name="VC wmpn_sub_in_place.46" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.32" steps="112"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.50" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_in_place.47" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.51" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.32" steps="99"/></proof> + <goal name="VC wmpn_sub_in_place.48" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.32" steps="97"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.52" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_sub_in_place.49" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.24" steps="56"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.53" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.20" steps="87"/></proof> + <goal name="VC wmpn_sub_in_place.50" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.27" steps="85"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.54" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_sub_in_place.51" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.55" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub_in_place.52" expl="loop invariant preservation" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.56" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_in_place.53" expl="loop invariant preservation" proved="true"> <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.57" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_in_place.54" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.58" expl="loop invariant preservation" proved="true"> + <goal name="VC wmpn_sub_in_place.55" expl="loop invariant preservation" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.59" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.28" steps="88"/></proof> + <goal name="VC wmpn_sub_in_place.56" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.32" steps="86"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.60" expl="loop invariant preservation" proved="true"> - <proof prover="2"><result status="valid" time="0.11"/></proof> + <goal name="VC wmpn_sub_in_place.57" expl="loop invariant preservation" proved="true"> + <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.61" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.58" expl="assertion" proved="true"> <transf name="split_goal_right" proved="true" > - <goal name="VC wmpn_sub_in_place.61.0" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <goal name="VC wmpn_sub_in_place.58.0" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.61.1" expl="assertion" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub_in_place.58.1" expl="assertion" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="35"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.61.2" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <goal name="VC wmpn_sub_in_place.58.2" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.61.3" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="38"/></proof> + <goal name="VC wmpn_sub_in_place.58.3" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.62" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.18"/></proof> + <goal name="VC wmpn_sub_in_place.59" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.63" expl="precondition" proved="true"> - <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_sub_in_place.60" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.64" expl="precondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="40"/></proof> + <goal name="VC wmpn_sub_in_place.61" expl="precondition" proved="true"> + <proof prover="2"><result status="valid" time="0.10"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.65" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.03" steps="41"/></proof> + <goal name="VC wmpn_sub_in_place.62" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.03" steps="38"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.66" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="42"/></proof> + <goal name="VC wmpn_sub_in_place.63" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.06" steps="39"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.67" expl="postcondition" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="65"/></proof> + <goal name="VC wmpn_sub_in_place.64" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="62"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.68" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.65" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_sub_in_place.68.0" expl="assertion" proved="true"> + <goal name="VC wmpn_sub_in_place.65.0" expl="assertion" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.68.1" expl="assertion" proved="true"> - <proof prover="2"><result status="valid" time="0.02"/></proof> + <goal name="VC wmpn_sub_in_place.65.1" expl="assertion" proved="true"> + <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.68.2" expl="VC for wmpn_sub_in_place" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="57"/></proof> + <goal name="VC wmpn_sub_in_place.65.2" expl="VC for wmpn_sub_in_place" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="54"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.68.3" expl="VC for wmpn_sub_in_place" proved="true"> + <goal name="VC wmpn_sub_in_place.65.3" expl="VC for wmpn_sub_in_place" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_sub_in_place.69" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.09"/></proof> + <goal name="VC wmpn_sub_in_place.66" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.70" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.08"/></proof> + <goal name="VC wmpn_sub_in_place.67" expl="precondition" proved="true"> + <proof prover="2" timelimit="5" memlimit="2000"><result status="valid" time="0.06"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.71" expl="precondition" proved="true"> - <proof prover="2"><result status="valid" time="0.10"/></proof> + <goal name="VC wmpn_sub_in_place.68" expl="precondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.04" steps="26"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.72" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="71"/></proof> + <goal name="VC wmpn_sub_in_place.69" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="68"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.73" expl="postcondition" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.06" steps="31"/></proof> + <goal name="VC wmpn_sub_in_place.70" expl="postcondition" proved="true"> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="28"/></proof> </goal> - <goal name="VC wmpn_sub_in_place.74" expl="postcondition" proved="true"> + <goal name="VC wmpn_sub_in_place.71" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> </goal> </transf> @@ -1072,7 +1035,7 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_decr.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="84"/></proof> + <proof prover="5"><result status="valid" time="0.01" steps="84"/></proof> </goal> <goal name="VC wmpn_decr.7" expl="loop invariant init" proved="true"> <transf name="split_vc" proved="true" > @@ -1088,10 +1051,10 @@ <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_decr.10" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="134"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="134"/></proof> </goal> <goal name="VC wmpn_decr.11" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="51"/></proof> </goal> <goal name="VC wmpn_decr.12" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1100,10 +1063,10 @@ <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_decr.14" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="156"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="156"/></proof> </goal> <goal name="VC wmpn_decr.15" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.02" steps="62"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.02" steps="62"/></proof> </goal> <goal name="VC wmpn_decr.16" expl="assertion" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.66"/></proof> @@ -1121,7 +1084,7 @@ <proof prover="2"><result status="valid" time="0.16"/></proof> </goal> <goal name="VC wmpn_decr.21" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.68" steps="56"/></proof> + <proof prover="5"><result status="valid" time="0.68" steps="56"/></proof> </goal> <goal name="VC wmpn_decr.22" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -1138,7 +1101,7 @@ <proof prover="2"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr.24.2" expl="VC for wmpn_decr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.68" steps="76"/></proof> + <proof prover="5"><result status="valid" time="0.52" steps="76"/></proof> </goal> <goal name="VC wmpn_decr.24.3" expl="VC for wmpn_decr" proved="true"> <proof prover="2"><result status="valid" time="0.02"/></proof> @@ -1149,7 +1112,7 @@ <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_decr.26" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.66" steps="60"/></proof> + <proof prover="5"><result status="valid" time="0.66" steps="60"/></proof> </goal> <goal name="VC wmpn_decr.27" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.11"/></proof> @@ -1158,7 +1121,7 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_decr.29" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.45" steps="72"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.45" steps="72"/></proof> </goal> <goal name="VC wmpn_decr.30" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > @@ -1218,10 +1181,10 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_decr.40.2" expl="VC for wmpn_decr" proved="true"> - <proof prover="5"><result status="valid" time="0.02" steps="53"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="53"/></proof> </goal> <goal name="VC wmpn_decr.40.3" expl="VC for wmpn_decr" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="39"/></proof> + <proof prover="5"><result status="valid" time="0.01" steps="39"/></proof> </goal> </transf> </goal> @@ -1229,7 +1192,7 @@ <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_decr.42" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="35"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="35"/></proof> </goal> <goal name="VC wmpn_decr.43" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -1247,7 +1210,7 @@ <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr.48" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="70"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="70"/></proof> </goal> <goal name="VC wmpn_decr.49" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> @@ -1256,8 +1219,8 @@ </goal> <goal name="VC wmpn_decr_1" expl="VC for wmpn_decr_1" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_decr_1.0" expl="integer overflow" proved="true"> - <proof prover="2"><result status="valid" time="0.06"/></proof> + <goal name="VC wmpn_decr_1.0" expl="loop invariant init" proved="true"> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_decr_1.1" expl="loop invariant init" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> @@ -1269,187 +1232,184 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_decr_1.4" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_decr_1.5" expl="loop invariant init" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="20"/></proof> </goal> <goal name="VC wmpn_decr_1.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="20"/></proof> + <proof prover="5"><result status="valid" time="0.06" steps="18"/></proof> </goal> - <goal name="VC wmpn_decr_1.7" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="18"/></proof> + <goal name="VC wmpn_decr_1.7" expl="precondition" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="90"/></proof> </goal> - <goal name="VC wmpn_decr_1.8" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="97"/></proof> + <goal name="VC wmpn_decr_1.8" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.01" steps="40"/></proof> </goal> <goal name="VC wmpn_decr_1.9" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.01" steps="41"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="29"/></proof> </goal> - <goal name="VC wmpn_decr_1.10" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="30"/></proof> + <goal name="VC wmpn_decr_1.10" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr_1.11" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_decr_1.12" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="130"/></proof> </goal> - <goal name="VC wmpn_decr_1.13" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="137"/></proof> + <goal name="VC wmpn_decr_1.13" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="54"/></proof> </goal> <goal name="VC wmpn_decr_1.14" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="55"/></proof> - </goal> - <goal name="VC wmpn_decr_1.15" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.09" steps="122"/></proof> + <proof prover="5"><result status="valid" time="0.09" steps="114"/></proof> </goal> - <goal name="VC wmpn_decr_1.16" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.15" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.17" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.16" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_decr_1.18" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="55"/></proof> + <goal name="VC wmpn_decr_1.17" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="54"/></proof> </goal> - <goal name="VC wmpn_decr_1.19" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.20"/></proof> + <goal name="VC wmpn_decr_1.18" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.16"/></proof> </goal> - <goal name="VC wmpn_decr_1.20" expl="assertion" proved="true"> + <goal name="VC wmpn_decr_1.19" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_decr_1.20.0" expl="assertion" proved="true"> + <goal name="VC wmpn_decr_1.19.0" expl="assertion" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.20.1" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.19.1" expl="VC for wmpn_decr_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.20.2" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.19.2" expl="VC for wmpn_decr_1" proved="true"> <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> - <goal name="VC wmpn_decr_1.20.3" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.19.3" expl="VC for wmpn_decr_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.20.4" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.19.4" expl="VC for wmpn_decr_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.20.5" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.19.5" expl="VC for wmpn_decr_1" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_decr_1.21" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_decr_1.20" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> + <goal name="VC wmpn_decr_1.21" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.08" steps="122"/></proof> + </goal> <goal name="VC wmpn_decr_1.22" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="126"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr_1.23" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr_1.24" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_decr_1.25" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="50"/></proof> </goal> <goal name="VC wmpn_decr_1.26" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="66"/></proof> </goal> <goal name="VC wmpn_decr_1.27" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="67"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="69"/></proof> </goal> - <goal name="VC wmpn_decr_1.28" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="70"/></proof> + <goal name="VC wmpn_decr_1.28" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="52"/></proof> </goal> - <goal name="VC wmpn_decr_1.29" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="53"/></proof> + <goal name="VC wmpn_decr_1.29" expl="precondition" proved="true"> + <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_decr_1.30" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.04"/></proof> + <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> <goal name="VC wmpn_decr_1.31" expl="precondition" proved="true"> - <proof prover="3"><result status="valid" time="0.01"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="131"/></proof> </goal> - <goal name="VC wmpn_decr_1.32" expl="precondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="138"/></proof> + <goal name="VC wmpn_decr_1.32" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.02" steps="55"/></proof> </goal> <goal name="VC wmpn_decr_1.33" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="56"/></proof> + <proof prover="5"><result status="valid" time="0.08" steps="112"/></proof> </goal> - <goal name="VC wmpn_decr_1.34" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.08" steps="119"/></proof> - </goal> - <goal name="VC wmpn_decr_1.35" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.34" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_decr_1.36" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.35" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> - <goal name="VC wmpn_decr_1.37" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="43"/></proof> + <goal name="VC wmpn_decr_1.36" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="42"/></proof> </goal> - <goal name="VC wmpn_decr_1.38" expl="integer overflow" proved="true"> - <proof prover="3"><result status="valid" time="0.16"/></proof> + <goal name="VC wmpn_decr_1.37" expl="integer overflow" proved="true"> + <proof prover="3"><result status="valid" time="0.20"/></proof> </goal> - <goal name="VC wmpn_decr_1.39" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="48"/></proof> + <goal name="VC wmpn_decr_1.38" expl="assertion" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="47"/></proof> </goal> - <goal name="VC wmpn_decr_1.40" expl="loop variant decrease" proved="true"> + <goal name="VC wmpn_decr_1.39" expl="loop variant decrease" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> + <goal name="VC wmpn_decr_1.40" expl="loop invariant preservation" proved="true"> + <proof prover="5"><result status="valid" time="0.04" steps="122"/></proof> + </goal> <goal name="VC wmpn_decr_1.41" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="126"/></proof> + <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr_1.42" expl="loop invariant preservation" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_decr_1.43" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.03"/></proof> + <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_decr_1.44" expl="loop invariant preservation" proved="true"> - <proof prover="3"><result status="valid" time="0.02"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="50"/></proof> </goal> <goal name="VC wmpn_decr_1.45" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="51"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="66"/></proof> </goal> <goal name="VC wmpn_decr_1.46" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="67"/></proof> + <proof prover="5"><result status="valid" time="0.02" steps="69"/></proof> </goal> - <goal name="VC wmpn_decr_1.47" expl="loop invariant preservation" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.02" steps="70"/></proof> - </goal> - <goal name="VC wmpn_decr_1.48" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.47" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.49" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.48" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.50" expl="assertion" proved="true"> + <goal name="VC wmpn_decr_1.49" expl="assertion" proved="true"> <transf name="split_vc" proved="true" > - <goal name="VC wmpn_decr_1.50.0" expl="assertion" proved="true"> + <goal name="VC wmpn_decr_1.49.0" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_decr_1.50.1" expl="assertion" proved="true"> + <goal name="VC wmpn_decr_1.49.1" expl="assertion" proved="true"> <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> - <goal name="VC wmpn_decr_1.50.2" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.49.2" expl="VC for wmpn_decr_1" proved="true"> <proof prover="0" memlimit="1000"><result status="valid" time="0.02"/></proof> - <proof prover="5"><result status="valid" time="0.02" steps="45"/></proof> + <proof prover="5" timelimit="5"><result status="valid" time="0.02" steps="44"/></proof> </goal> - <goal name="VC wmpn_decr_1.50.3" expl="VC for wmpn_decr_1" proved="true"> + <goal name="VC wmpn_decr_1.49.3" expl="VC for wmpn_decr_1" proved="true"> <proof prover="3"><result status="valid" time="0.01"/></proof> </goal> </transf> </goal> - <goal name="VC wmpn_decr_1.51" expl="precondition" proved="true"> + <goal name="VC wmpn_decr_1.50" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.03"/></proof> </goal> - <goal name="VC wmpn_decr_1.52" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="27"/></proof> + <goal name="VC wmpn_decr_1.51" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.03" steps="26"/></proof> </goal> - <goal name="VC wmpn_decr_1.53" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.06" steps="41"/></proof> + <goal name="VC wmpn_decr_1.52" expl="postcondition" proved="true"> + <proof prover="5"><result status="valid" time="0.06" steps="40"/></proof> </goal> </transf> </goal> @@ -1474,7 +1434,7 @@ <proof prover="2"><result status="valid" time="0.05"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.6" expl="loop invariant init" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.07" steps="81"/></proof> + <proof prover="5"><result status="valid" time="0.07" steps="81"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.7" expl="loop invariant init" proved="true"> <proof prover="2"><result status="valid" time="0.07"/></proof> @@ -1486,7 +1446,7 @@ <proof prover="2"><result status="valid" time="0.12"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.10" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.03" steps="45"/></proof> + <proof prover="5"><result status="valid" time="0.03" steps="45"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.11" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.09"/></proof> @@ -1516,7 +1476,7 @@ <proof prover="2"><result status="valid" time="0.09"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.20" expl="assertion" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.60" steps="53"/></proof> + <proof prover="5"><result status="valid" time="0.60" steps="53"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.21" expl="precondition" proved="true"> <proof prover="2"><result status="valid" time="0.05"/></proof> @@ -1531,7 +1491,7 @@ <proof prover="2"><result status="valid" time="0.08"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.25" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.63" steps="57"/></proof> + <proof prover="5"><result status="valid" time="0.63" steps="57"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.26" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> @@ -1543,7 +1503,7 @@ <proof prover="2"><result status="valid" time="0.06"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.29" expl="assertion" proved="true"> - <proof prover="5" memlimit="2000"><result status="valid" time="0.48" steps="69"/></proof> + <proof prover="5" timelimit="5" memlimit="2000"><result status="valid" time="0.48" steps="69"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.30" expl="loop variant decrease" proved="true"> <proof prover="2"><result status="valid" time="0.10"/></proof> @@ -1576,7 +1536,7 @@ <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.40" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.04" steps="33"/></proof> + <proof prover="5"><result status="valid" time="0.04" steps="33"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.41" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.06"/></proof> @@ -1597,7 +1557,7 @@ <proof prover="2"><result status="valid" time="0.14"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.47" expl="postcondition" proved="true"> - <proof prover="5" timelimit="1"><result status="valid" time="0.15" steps="119"/></proof> + <proof prover="5"><result status="valid" time="0.15" steps="119"/></proof> </goal> <goal name="VC wmpn_sub_1_in_place.48" expl="postcondition" proved="true"> <proof prover="2"><result status="valid" time="0.04"/></proof> diff --git a/examples/multiprecision/sub/why3shapes.gz b/examples/multiprecision/sub/why3shapes.gz index 2e9b0362cba7c1ff8c4ef30fa04e6337ee3b6ded..9e1205f0210461f1184513448a054e4c7eb5dcaa 100644 Binary files a/examples/multiprecision/sub/why3shapes.gz and b/examples/multiprecision/sub/why3shapes.gz differ diff --git a/examples/multiprecision/toom.mlw b/examples/multiprecision/toom.mlw index be5ef899e847d8ca6c099f0250872480c7da1ee4..95e65aaac34b583fd13eef502e611e31aa8ced5a 100644 --- a/examples/multiprecision/toom.mlw +++ b/examples/multiprecision/toom.mlw @@ -62,9 +62,9 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : raises { StackOverflow -> true } variant { k + k } = - let s = Int32.(/) sx 2 in (* TODO sx >> 1 *) - let n = Int32.(-) sx s in - let t = Int32.(-) sy n in + let s = sx / 2 in (* TODO sx >> 1 *) + let n = sx - s in + let t = sy - n in assert { 0 < s }; assert { n-1 <= s <= n }; assert { 0 < t <= s }; @@ -82,11 +82,11 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : assert { value x sx = a0 + m * a1 }; assert { value y sy = b0 + m * b1 }; let r' = decr_split r 0 in - let ro = C.incr_split r (Int32.(+) sx sy) in + let ro = C.incr_split r (sx + sy) in let scratch' = decr_split scratch 0 in assert { min r = offset r /\ max r = offset r + sx + sy }; - let s_out = C.incr_split scratch (Int32.(+) n n) in - let vinf = C.incr_split r (Int32.(+) n n) in + let s_out = C.incr_split scratch (n + n) in + let vinf = C.incr_split r (n + n) in label ASM1 in let xsm1 = r in let ysm1 = C.incr_split r n in @@ -96,10 +96,10 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : ensures { min scratch = old min scratch } ensures { max scratch = old max scratch } ensures { plength scratch = old plength scratch } - if (Int32.(=) s n) + if (s = n) then if begin ensures { result <-> value x0 n < value x1 n } - Int32.(<) (wmpn_cmp x0 x1 n) 0 + (wmpn_cmp x0 x1 n) < 0 end then begin let ghost b = wmpn_sub_n xsm1 x1 x0 n in @@ -109,8 +109,8 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : no_borrow_ptr x0 x1 xsm1 (p2i n) (p2i n) b else (* n-s=1*) - if (Limb.(=) (get_ofs x0 s) 0) && - (Int32.(<) (wmpn_cmp x0 x1 s) 0) + if ((get_ofs x0 s) = 0) && + ((wmpn_cmp x0 x1 s) < 0) then begin assert { value x0 s < value x1 s }; value_tail x0 s; @@ -140,10 +140,10 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : ensures { min scratch = old min scratch } ensures { max scratch = old max scratch } ensures { plength scratch = old plength scratch } - if (Int32.(=) t n) + if (t = n) then if begin ensures { result <-> value y0 n < value y1 n } - Int32.(<) (wmpn_cmp y0 y1 n) 0 + (wmpn_cmp y0 y1 n) < 0 end then begin let ghost b = wmpn_sub_n ysm1 y1 y0 n in @@ -154,8 +154,8 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : no_borrow_ptr y0 y1 ysm1 (p2i n) (p2i n) b; else let y0t = C.incr y0 t in - let c0 = (Int32.(=) (wmpn_zero_p y0t (Int32.(-) n t)) 1) in - let c1 = (Int32.(<) (wmpn_cmp y0 y1 t) 0) in + let c0 = ((wmpn_zero_p y0t (n - t)) = 1) in + let c1 = ((wmpn_cmp y0 y1 t) < 0) in if c0 && c1 then begin assert { value y0 t < value y1 t }; @@ -168,7 +168,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : label Zero in let ghost ysm1z = { ysm1 } in let ysm1t = C.incr ysm1 t in - wmpn_zero ysm1t (Int32.(-) n t); + wmpn_zero ysm1t (n - t); value_sub_frame_shift (pelts ysm1) (pelts ysm1z) (offset ysm1) (offset ysm1z) (p2i t); assert { value ysm1 t = value ysm1 t at Zero }; @@ -230,14 +230,14 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : assert { forall p: ptr limb, n1 n2. 0 <= n1 <= n2 -> valid p n2 -> valid p n1 } in valid_monotonous s n; valid_monotonous t n; - (if Int32.(>) s t + (if s > t then wmpn_toom22_mul_rec vinf x1 y1 s_out s t (k-1) else wmpn_toom22_mul_n_rec vinf x1 y1 s_out s (k-1)); wmpn_toom22_mul_n_rec v0 x0 y0 s_out n (k-1); end; label Adds in - value_concat v0 n (Int32.(+) n n); - value_concat vinf n (Int32.(+) s t); + value_concat v0 n (n + n); + value_concat vinf n (s + t); let v0n = incr_split v0 n in let vinfn = incr_split vinf n in let ghost lv0 = value v0 (int32'int n) in @@ -249,14 +249,14 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : let cy = ref (wmpn_add_in_place vinf v0n n n) in (*TODO wmpn_add_n_in_place*) assert { value vinf n = lvinf + hv0 - m * !cy }; let c = wmpn_add_n v0n vinf v0 n in - let cy2 = Limb.(+) c !cy in + let cy2 = c + !cy in assert { value v0n n = lvinf + hv0 + lv0 - m * cy2 by value v0n n = lv0 + value vinf n - m * c = lvinf + hv0 + lv0 - m * !cy - m * c = lvinf + hv0 + lv0 - m * cy2 }; label Add3 in - let c' = wmpn_add_in_place vinf vinfn n (Int32.(-) (Int32.(+) s t) n) in - cy := Limb.(+) !cy c'; + let c' = wmpn_add_in_place vinf vinfn n ((s+t) - n) in + cy := !cy + c'; assert { value vinf n = hvinf + lvinf + hv0 - m * !cy by m * (!cy at Add3) + m * c' = m * !cy so value vinf n = value vinf n at Add3 + hvinf - m * c' @@ -272,7 +272,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : value_sub_frame (pelts v0n) (pelts vinfj) (offset vinf) (offset vinf + p2i n); assert { value_sub (pelts v0n) (offset v0n + n) (offset v0n + n + n) = value vinfj n }; - value_concat v0n n (Int32.(+) n n); + value_concat v0n n (n + n); assert { value v0n (n+n) = a1 * b1 + a0 * b0 + hv0 + m * lvinf - m * cy2 - m * m * !cy by value v0n (n+n) @@ -306,7 +306,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : assert { value v0n (n+n) = value v0n (n+n) at AddSub + value scratch (n+n) - power radix (n+n) * c'' }; - cy := Limb.(+) !cy c''; + cy := !cy + c''; assert { value v0n (n+n) = a1 * b1 + a0 * b0 - (a0 - a1)*(b0 - b1) + hv0 + m * lvinf - m * cy2 - m * m * !cy by - m * m * c'' - m * m * !cy at AddSub = - m * m * !cy @@ -322,7 +322,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : assert { value v0n (n+n) = value v0n (n+n) at AddSub - value scratch (n+n) + power radix (n+n) * b }; - cy := Limb.sub_mod !cy b; + cy := sub_mod !cy b; assert { !cy <= 2 /\ !cy = !cy at AddSub - b \/ !cy = radix - 1 /\ !cy at AddSub = 0 /\ b = 1 by [@case_split] @@ -366,7 +366,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : join r v0n; value_sub_frame (pelts r) (pelts rj) (offset r) (offset r + p2i n); assert { value r n = value rj n = lv0 }; - value_concat r n (Int32.( *) 3 n); + value_concat r n (3 * n); value_sub_frame (pelts r) (pelts v0nj) (offset r + p2i n) (offset r + 3 * p2i n); assert { value r (3*n) = value r n + m * value (v0n at Join) (n+n) @@ -381,8 +381,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : assert { value r (3*n) = value r (3*n) at JoinH }; value_sub_frame (pelts r) (pelts rh) (offset r) (offset r + p2i n); assert { value r n = value r n at JoinH }; - value_concat r (3*n) - (Int32.(+) (Int32.( *) 3 n) (Int32.(-) (Int32.(+) s t) n)); + value_concat r (3*n) ((3 * n) + ((s + t) - n)); assert { forall i. offset r + 3 * n <= i < offset r + 3 * n + s + t - n -> min vinfnj <= i < max vinfnj by max vinfnj >= offset r + sx + sy @@ -621,7 +620,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : = m * m * m * m' - m * m * m so m * m * cy2 < m * m * m)) }; end; - value_concat r (Int32.(+) n n) (Int32.(+) sx sy); + value_concat r (n + n) (sx + sy); assert { value_sub (pelts r) (offset r + n + n) (offset r + sx + sy) = value vinf0 (s+t) }; assert { value r (sx + sy) = value r (n+n) + m * m * value vinf0 (s+t) }; @@ -634,8 +633,8 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : so (m * m) * (value vinf0 (s+t) + cy2) < (m * m) * (m * m') }; let ghost ri = { r } in label IncrM in - wmpn_incr vinf0 cy2 (Int32.(+) s t); - value_concat r (Int32.(+) n n) (Int32.(+) sx sy); + wmpn_incr vinf0 cy2 (s + t); + value_concat r (n + n) (sx + sy); assert { value_sub (pelts r) (offset r + n + n) (offset r + sx + sy) = value vinf0 (s+t) }; assert { value r (sx + sy) = value r (n+n) + m * m * value vinf0 (s+t) }; @@ -660,10 +659,10 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : = value x sx * value y sy - m * m * m * !cy \/ value r (sx + sy) = value x sx * value y sy + m * m * m }; let rh = { r } in - let vinfn = C.incr r (Int32.( *) 3 n) in + let vinfn = C.incr r (3 * n) in label IncrH in assert { valid vinfn (s+t-n) }; - value_concat r (Int32.( *) 3 n) (Int32.(+) sx sy); + value_concat r (3 * n) (sx + sy); assert { value_sub (pelts r) (offset r + 3*n) (offset r + sx + sy) = value vinfn (s+t-n) by pelts r = pelts vinfn @@ -675,7 +674,7 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : by power radix (3*n) = power radix (n+n+n) = power radix (n+n) * power radix n = power radix n * power radix n * power radix n }; - if ([@likely] Limb.(<=) !cy 3) + if ([@likely] !cy <= 3) then begin assert { value r (sx+sy) = value x sx * value y sy - power radix (3*n) * !cy @@ -693,8 +692,8 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : >= power radix (3*n) * (value vinfn (s+t-n) + !cy) so power radix (3*n) * (value vinfn (s+t-n) + !cy) < power radix (3*n) * m'}; - wmpn_incr vinfn !cy (Int32.(-) (Int32.(+) s t) n); - value_concat r (Int32.( *) 3 n) (Int32.(+) sx sy); + wmpn_incr vinfn !cy ((s + t) - n); + value_concat r (3 * n) (sx + sy); assert { value_sub (pelts r) (offset r + 3*n) (offset r + sx + sy) = value vinfn (s+t-n) by pelts r = pelts vinfn @@ -735,8 +734,8 @@ let rec wmpn_toom22_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : so value r (3*n) < power radix (3*n) so power radix (3*n) * value vinfn (s+t-n) > 0 so value vinfn (s+t-n) > 0 }; - wmpn_decr_1 vinfn (Int32.(-) (Int32.(+) s t) n); - value_concat r (Int32.( *) 3 n) (Int32.(+) sx sy); + wmpn_decr_1 vinfn ((s + t) - n); + value_concat r (3 * n) (sx + sy); assert { value_sub (pelts r) (offset r + 3*n) (offset r + sx + sy) = value vinfn (s+t-n) by pelts r = pelts vinfn @@ -802,10 +801,10 @@ with wmpn_toom22_mul_rec (r x y scratch: ptr limb) (sx sy: int32) (ghost k: int) raises { StackOverflow -> true } variant { k + k + 1 } = - if Int32.(<=) sy toom22_threshold + if sy <= toom22_threshold then wmpn_mul_basecase r x y sx sy else - if Int32.(<) (Int32.( *) 4 sx) (Int32.( *) 5 sy) (* ? *) + if (4 * sx < 5 * sy) (* ? *) then wmpn_toom22_mul r x y scratch sx sy k else wmpn_toom32_mul r x y scratch sx sy k @@ -832,7 +831,7 @@ with wmpn_toom22_mul_n_rec (r x y scratch: ptr limb) (sz:int32) (ghost k: int) : raises { StackOverflow -> true } variant { k + k + 1 } = - if Int32.(<=) sz toom22_threshold + if sz <= toom22_threshold then wmpn_mul_basecase r x y sz sz else wmpn_toom22_mul r x y scratch sz sz k @@ -862,8 +861,8 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un variant { k + k } = let n = 1 + (if 2 * sx >= 3 * sy - then Int32.(/) (sx - 1) 3 - else Int32.(/) (sy - 1) 2) in + then (sx - 1) / 3 + else (sy - 1) / 2) in let s = sx - 2 * n in let t = sy - n in assert { 0 < s <= n }; @@ -886,9 +885,9 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { value y sy = b0 + m * b1 }; assert { value x sx = a0 + m * a1 + m * m * a2 }; let rol = decr_split r 0 in - let ror = incr_split r (Int32.(+) sx sy) in + let ror = incr_split r (sx + sy) in let sol = decr_split scratch 0 in - let sor = incr_split scratch (Int32.(+) (Int32.(+) n n) 1) in + let sor = incr_split scratch ((n + n) + 1) in (* xp1 | yp1 | xm1 | ym1 *) let xp1 = r in (* x(1) = a0 + a1 + a2 *) let yp1 = incr_split r n in (* y(1) = b0 + b1 *) @@ -909,8 +908,8 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un begin let cmp = wmpn_cmp xp1 x1 n in if (*begin ensures { result <-> a0 + a2 < a1 }*) - Limb.(=) !xp1_hi 0 - && (Int32.(<) cmp 0) + !xp1_hi = 0 + && (cmp < 0) (*end*) then begin assert { value xp1 n < value x1 n }; @@ -945,11 +944,11 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un ensures { (!vm1_neg = (!vm1_neg at B1) /\ value ym1 n = b0 - b1) \/ (!vm1_neg = not (!vm1_neg at B1) /\ value ym1 n = b1 - b0) } ensures { 0 <= !yp1_hi <= 1 } - if (Int32.(=) t n) + if (t = n) then begin yp1_hi := wmpn_add_n yp1 y0 y1 n; let cmp = wmpn_cmp y0 y1 n in - if (Int32.(<) cmp 0) + if (cmp < 0) then begin let ghost b = wmpn_sub_n ym1 y1 y0 n in assert { b = 0 }; @@ -962,9 +961,9 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un else begin yp1_hi := wmpn_add yp1 y0 y1 n t; let y0t = C.incr y0 t in - let c0 = Int32.(=) (wmpn_zero_p y0t (Int32.(-) n t)) 1 in + let c0 = ((wmpn_zero_p y0t (n - t)) = 1) in let cmp = wmpn_cmp y0 y1 t in - let c1 = Int32.(<) cmp 0 in + let c1 = (cmp < 0) in if c0 && c1 then begin value_concat y0 t n; @@ -975,7 +974,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un let ghost ym1z = { ym1 } in let ym1t = C.incr ym1 t in label Zero in - wmpn_zero ym1t (Int32.(-) n t); + wmpn_zero ym1t (n - t); assert { forall i. 0 <= i < t -> (pelts ym1)[offset ym1 + i] = (pelts ym1z)[offset ym1z + i] by offset ym1 + i < offset ym1t @@ -1020,7 +1019,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un = (a0 + a1 + a2) * (value yp1 n) } ensures { 0 <= !cy <= 3 } (* actually 2, but this is enough to prove there is no overflow *) - if (Limb.(=) !xp1_hi 1) + if (!xp1_hi = 1) then begin let sa = { scratch } in let sn = C.incr scratch n in @@ -1053,7 +1052,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un = (a0 + a1 + a2) * value yp1 n }; cy := c end else begin - if (Limb.(=) !xp1_hi 2) + if (!xp1_hi = 2) then begin let sa = { scratch } in let sn = C.incr scratch n in @@ -1097,7 +1096,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un end; begin ensures { value scratch (n + n) + power radix (n + n) * !cy = (a0 + a1 + a2) * (b0 + b1) } - if not (Limb.(=) !yp1_hi 0) + if not (!yp1_hi = 0) then begin let sa = { scratch } in let sn = C.incr scratch n in @@ -1158,7 +1157,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un ensures { max r = old max r } ensures { plength r = old plength r } ensures { 0 <= !hi <= 1 } - if (not (Limb.(=) !hi 0)) + if (not (!hi = 0)) then begin assert { !hi = 1 }; value_concat vm1 n (2*n); @@ -1317,7 +1316,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un end end; label Shift in - let s = Int32.(+) (Int32.( *) 2 n) 1 in + let s = (2 * n) + 1 in let ghost low = wmpn_rshift_in_place scratch s 1 in assert { low = 0 /\ value scratch s = vx0 + vx2 by (low + radix * value scratch s) @@ -1333,7 +1332,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { vy = (vx0 + vx2) * m + vx0 + vx2 - (vx0 - vx1 + vx2 - vx3) }; join xm1 ym1; (* ( r | xm1 ) *) - let ghost ss = Int32.(+) (Int32.( *) 2 n) 1 in + let ghost ss = (2 * n) + 1 in assert { value scratch ss = vx0 + vx2 }; let vy0 = scratch in let ghost l02 = value scratch (int32'int n) in @@ -1366,7 +1365,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { value vy2 (n+1) + (c + t02) < (power radix n) * 5 by c + t02 <= power radix n so value vy2 (n+1) + (c+t02) <= (power radix n) * 5 }; - wmpn_incr vy2 (Limb.(+) c t02) (n+1); + wmpn_incr vy2 (c + t02) (n+1); assert { value vy2 (n+1) < (power radix n) * 5 }; value_sub_frame (pelts vy0) (pelts os) (offset scratch) (offset scratch + int32'int n); assert { value vy0 n + m * value vy1 n + m * m * value vy2 (n+1) @@ -1396,11 +1395,11 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { value scratch n = value scratch n at Vm1 + value vm1 n - m * c1 }; let c2 = wmpn_add_in_place vy1 vm1n n n in assert { value vy1 n = value vy1 n at Vm1 + value vm1n n - m * c2}; - hi := Limb.(+) !hi c2; + hi := !hi + c2; let c3 = wmpn_add_1_in_place vy1 c1 n in assert { value vy1 n = value vy1 n at Vm1 + value vm1n n + c1 - m * (c2 + c3) }; - hi := Limb.(+) !hi c3; + hi := !hi + c3; wmpn_incr vy2 !hi (n+1); assert { value vy2 (n+1) = value ovy2 (n+1) + c2 + c3 + !hi at Vm1 }; assert { value vy0 n + m * value vy1 n + m * m * value vy2 (n+1) @@ -1424,11 +1423,11 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { value scratch n = value scratch n at Vm1 - value vm1 n + m * b1 }; let b2 = wmpn_sub_in_place vy1 vm1n n n in assert { value vy1 n = value vy1 n at Vm1 - value vm1n n + m * b2 }; - hi := Limb.(+) !hi b2; + hi := !hi + b2; let b3 = wmpn_sub_1_in_place vy1 b1 n in assert { value vy1 n = value vy1 n at Vm1 - value vm1n n - b1 + m * (b2 + b3) }; - hi := Limb.(+) !hi b3; + hi := !hi + b3; assert { value vy0 n + m * value vy1 n + m * m * (value vy2 (n+1) - !hi) = (value vy0 n + m * value vy1 n + m * m * value vy2 (n+1)) at Vm1 - (vx0 - vx1 + vx2 - vx3) @@ -1475,7 +1474,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un ensures { value r3n (s+t) = vx3 } ensures { min r3n = old min r3n /\ max r3n = old max r3n } ensures { plength r3n = old plength r3n } - if (Int32.(>) s t) + if (s > t) then wmpn_mul r3n x2 y1 s t (k-1) else wmpn_mul r3n y1 x2 t s (k-1) end; @@ -1492,7 +1491,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un value_sub_frame (pelts r1n) (pelts or) (offset r1n) (offset r1n + int32'int n); let ghost lvx0 = value r (int32'int n) in let ghost hvx0 = value r1n (int32'int n) in - value_concat or n (Int32.(+) n n); + value_concat or n (n + n); assert { vx0 = lvx0 + m * hvx0 }; let ghost or3n = { r3n } in let r4n = incr_split r3n n in @@ -1503,7 +1502,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un (offset r4n + int32'int s + int32'int t - int32'int n); let ghost lvx3 = value r3n (int32'int n) in let ghost hvx3 = value r4n (int32'int s + int32'int t- int32'int n) in - value_concat or3n n (Int32.(+) s t); + value_concat or3n n (s + t); assert { vx3 = lvx3 + m * hvx3 }; let ghost vvy0 = value vy0 (int32'int n) in let ghost vvy1 = value vy1 (int32'int n) in @@ -1522,18 +1521,18 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un by 0 <= value vy2 n so value vy2 n + (power radix n) * ly2 = value vy2 (n+1) so (power radix n) * ly2 <= value vy2 (n+1) < (power radix n) * 6 }; - let h = ref (Limb.to_int64 (Limb.(+) ly2 bo1)) in + let h = ref (Limb.to_int64 (ly2 + bo1)) in label R2 in let bo2 = wmpn_sub_in_place r2n r n n in let bo2' = wmpn_sub_1_in_place r2n !bo n in - bo := Limb.(+) bo2 bo2'; + bo := bo2 + bo2'; assert { value r2n n - m * !bo = vvy1 - lvx0 - (!bo at R2) }; assert { value r1n n + m * value r2n n - m * m * !bo = hvx0 - lvx3 + m * (vvy1 - lvx0) }; label R3 in let bo3 = wmpn_sub_n r3n vy2 r1n n in let bo3' = wmpn_sub_1_in_place r3n !bo n in - bo := Limb.(+) bo3 bo3'; + bo := bo3 + bo3'; assert { value r3n n - m * !bo = value vy2 n - value r1n n - (!bo at R3) }; assert { value r1n n + m * value r2n n + m * m * value r3n n - m * m *m * !bo = hvx0 - lvx3 + m * (vvy1 - lvx0) + m * m * value vy2 n @@ -1544,7 +1543,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un let ghost or2n = { r2n } in let ghost or3n = { r3n } in join r2n r3n; - value_concat r2n n (Int32.(+) n n); + value_concat r2n n (n + n); join r1n r2n; value_sub_frame (pelts r1n) (pelts or1n) (offset r1n) (offset r1n + int32'int n); @@ -1552,10 +1551,10 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un (offset r1n + int32'int n) (offset r1n + 2 * int32'int n); value_sub_frame (pelts r1n) (pelts or3n) (offset r1n + 2 * int32'int n) (offset r1n + 3 * int32'int n); - value_concat r1n n (Int32.( *) 3 n); + value_concat r1n n (3 * n); value_sub_concat (pelts r1n) (offset r1n + int32'int n) - (offset r1n + int32'int (Int32.( *) 2 n)) - (offset r1n + int32'int (Int32.( *) 3 n)); + (offset r1n + int32'int (2 * n)) + (offset r1n + int32'int (3 * n)); assert { value r1n (3*n) = value r1n n + m * value r2n n + m * m * value r3n n at Join3 by offset r2n at Join3 = offset r1n + n @@ -1590,7 +1589,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un + m * m * m * ly2 + m * m * m * bo1 so m * m * value vy2 n + m * m * m * ly2 = m * m * vvy2 }; label Addy0 in - let c = wmpn_add_in_place r1n scratch (Int32.( *) 3 n) n in + let c = wmpn_add_in_place r1n scratch (3 * n) n in h := Int64.(+) !h (Limb.to_int64 c); assert { power radix (3*n) = m * m * m }; assert { value r1n (3*n) + m * m * m * !h @@ -1621,24 +1620,24 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un by m * m = power radix (2*n) }; assert { value r (4*n) + m * m * m * m * !h = vx0 + m * vy - m * lvx3 - m * m * vx0 + m * m * m * lvx3 }; - let rs = Int32.(-) (Int32.(+) s t) n in + let rs = s + t - n in begin ensures { value r (4*n) + m * m * m * m * value r4n rs = (value x sx) * (value y sy) } - if [@ex:likely] (Int32.(>) (Int32.(+) s t) n) + if [@ex:likely] (s + t > n) then begin - let r2n = incr r (Int32.( *) 2 n) in + let r2n = incr r (2 * n) in label Sub2 in - value_concat r (Int32.( *) 2 n) (Int32.( *) 4 n); + value_concat r (2 * n) (4 * n); assert { value r (4*n) = value r (2*n) + m*m * value r2n (2*n) by m * m = power radix (2*n) so value_sub (pelts r) (offset r + 2*n) (offset r + 4*n) = value r2n (2*n) }; assert { value r4n rs = hvx3 }; let ghost or = { r } in - let b = wmpn_sub_in_place r2n r4n (Int32.( *) 2 n) rs in + let b = wmpn_sub_in_place r2n r4n (2 * n) rs in value_sub_frame (pelts r) (pelts or) (offset r) (offset r + 2 * int32'int n); assert { value r (2*n) = value or (2*n) }; - value_concat r (Int32.( *) 2 n) (Int32.( *) 4 n); + value_concat r (2 * n) (4 * n); assert { value r (4*n) = value r (2*n) + m*m * value r2n (2*n) by m * m = power radix (2*n) so pelts r2n = pelts r @@ -1784,25 +1783,25 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un else begin (* this would be faster with salloc *) (*let ghost k = 64 in*) (* is always enough *) - let scratch = salloc (UInt32.of_int32 (Int32.(+) (Int32.( *) 5 sy) 128)) in + let scratch = salloc (UInt32.of_int32 ((5 * sy) + 128)) in (* c_assert (is_not_null scratch); *) let rol = decr_split r 0 in - let ror = incr_split r (Int32.(+) sx sy) in - if (Int32.(>=) (Int32.( *) 2 sx) (Int32.( *) 5 sy)) + let ror = incr_split r (sx + sy) in + if ((2 * sx) >= (5 * sy)) then begin let un = ref sx in - let su = Int32.(/) (Int32.( *) 3 sy) 2 in + let su = (3 * sy) / 2 in assert { 0 < su }; - let ghost sr = Int32.(+) su sy in - let ws = salloc (UInt32.of_int32 (Int32.( *) 4 sy)) in + let ghost sr = su + sy in + let ws = salloc (UInt32.of_int32 (4 * sy)) in (* c_assert (is_not_null ws); *) wmpn_toom32_mul r x y scratch su sy k; - un := Int32.(-) !un su; + un := !un - su; let up = ref (C.incr x su) in let rp = ref (C.incr r su) in let ghost ou = ref su in let ghost or = ref sr in - while (Int32.(>=) !un (Int32.( *) 2 sy)) do (* 5/2?*) + while (!un >= (2 * sy)) do (* 5/2?*) invariant { min_int32 <= 2 * !un <= max_int32 } invariant { !ou + !un = sx } invariant { !or = !ou + sy } @@ -1828,10 +1827,10 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un let cy = wmpn_add_in_place rr ws sy sy in let rpn = C.incr rr sy in wmpn_incr rpn cy su; - un := Int32.(-) !un su; + un := !un - su; up.contents <- C.incr !up su; - ou := Int32.(+) !ou su; - or := Int32.(+) !or su; + ou := !ou + su; + or := !or + su; rp.contents <- C.incr !rp su;*) label StartLoop in let ghost o_r = { r } in @@ -1862,12 +1861,12 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un assert { value ws sr = value ws (sy + su) = value ws sy + power radix sy * value wsy su }; - value_concat r !ou (Int32.(+) !ou sr); + value_concat r !ou (!ou + sr); assert { value r (!or + su) = value r (!ou + sr) = value r !ou + power radix !ou * value !rp sr }; value_concat !rp sy sr; assert { value !rp sr = value !rp sy + power radix sy * value rpn su }; - value_concat x !ou (Int32.(+) !ou su); + value_concat x !ou (!ou + su); assert { value x (!ou + su) = value x !ou + power radix !ou * value !up su }; assert { value r (!ou + sr) + (power radix !or) * cy @@ -1930,10 +1929,10 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un + power radix !or * value rpn su at Incr + power radix !or * cy = value r (!ou + sr) at Incr + power radix !or * cy }; - un := Int32.(-) !un su; + un := !un - su; up.contents <- C.incr !up su; - ou := Int32.(+) !ou su; - or := Int32.(+) !or su; + ou := !ou + su; + or := !or + su; rp.contents <- C.incr !rp su; done; (* wmpn_copyi ws !rp sy;*) @@ -1950,9 +1949,9 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un ensures { min scratch = old min scratch /\ max scratch = old max scratch /\ plength scratch = old plength scratch } - if Int32.(<=) sy !un + if sy <= !un then begin - if (Int32.(<) (Int32.( *) 4 !un) (Int32.( *) 5 sy)) + if ((4 * !un) < (5 * sy)) then wmpn_toom22_mul ws !up y scratch !un sy k else wmpn_toom32_mul ws !up y scratch !un sy k end @@ -1980,12 +1979,12 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un value_concat ws sy sr; assert { value ws sr = value ws sy + power radix sy * value wsy !un }; - value_concat r !ou (Int32.(+) !ou sr); + value_concat r !ou (!ou + sr); assert { value r (!or + !un) = value r (!ou + sr) = value r !ou + power radix !ou * value !rp sr }; value_concat !rp sy sr; assert { value !rp sr = value !rp sy + power radix sy * value rpn !un }; - value_concat x !ou (Int32.(+) !ou !un); + value_concat x !ou (!ou + !un); assert { value x (!ou + !un) = value x !ou + power radix !ou * value !up !un }; assert { value r (!ou + sr) + (power radix !or) * cy @@ -2053,7 +2052,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un sfree ws; end else begin - if (Int32.(<) (Int32.( *) 4 sx) (Int32.( *) 5 sy)) + if ((4 * sx) < (5 * sy)) then wmpn_toom22_mul r x y scratch sx sy k else wmpn_toom32_mul r x y scratch sx sy k end; @@ -2072,9 +2071,9 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un = value r (sx + sy) at JoinR } end (* sy <= !un <= 2.5 * sy *) - (* if Int32.(<=) sy !un + (* if sy <= !un then begin - if (Int32.(<) (Int32.(*) 4 !un) (Int32.(*) 5 sy)) + if ((4 * !un) < (5 * sy)) then wmpn_toom22_mul ws !up y scratch !un sy k else wmpn_toom32_mul ws !up y scratch !un sy k end @@ -2086,7 +2085,7 @@ with wmpn_toom32_mul (r x y scratch: ptr limb) (sx sy:int32) (ghost k: int) : un sfree ws; end else begin - if (Int32.(<) (Int32.(*) 4 sx) (Int32.(*) 5 sy)) + if ((4 * sx) < (5 * sy)) then wmpn_toom22_mul r x y scratch sx sy k else wmpn_toom32_mul r x y scratch sx sy k end; diff --git a/examples/multiprecision/toom/why3session.xml b/examples/multiprecision/toom/why3session.xml index 201edcd467fbf1ae84f296a651a81b7d1617eb5b..1c40b81c261a9cf8ab8a975273229d565d7bb473 100644 --- a/examples/multiprecision/toom/why3session.xml +++ b/examples/multiprecision/toom/why3session.xml @@ -100,7 +100,7 @@ <proof prover="3"><result status="valid" time="0.04"/></proof> </goal> <goal name="VC wmpn_toom22_mul.15" expl="integer overflow" proved="true"> - <proof prover="0"><result status="valid" time="3.44"/></proof> + <proof prover="0"><result status="valid" time="3.00"/></proof> </goal> <goal name="VC wmpn_toom22_mul.16" expl="precondition" proved="true"> <proof prover="3"><result status="valid" time="0.04"/></proof> @@ -341,7 +341,7 @@ <proof prover="5"><result status="valid" time="0.60" steps="194"/></proof> </goal> <goal name="VC wmpn_toom22_mul.81" expl="integer overflow" proved="true"> - <proof prover="4" timelimit="20" memlimit="1000"><result status="valid" time="6.50"/></proof> + <proof prover="4" timelimit="20" memlimit="1000"><result status="valid" time="5.70"/></proof> <proof prover="5" timelimit="20"><result status="valid" time="12.04" steps="380"/></proof> </goal> <goal name="VC wmpn_toom22_mul.82" expl="precondition" proved="true"> @@ -1889,7 +1889,7 @@ <goal name="VC wmpn_toom22_mul.319.0.0.0.0.0" expl="precondition" proved="true"> <transf name="apply" proved="true" arg1="H6"> <goal name="VC wmpn_toom22_mul.319.0.0.0.0.0.0" proved="true"> - <proof prover="1" memlimit="2000"><result status="valid" time="0.10"/></proof> + <proof prover="1" memlimit="2000"><result status="valid" time="0.23"/></proof> </goal> </transf> </goal> @@ -3296,7 +3296,7 @@ <proof prover="3"><result status="valid" time="0.02"/></proof> </goal> <goal name="VC wmpn_toom22_mul.353.8" expl="VC for wmpn_toom22_mul" proved="true"> - <proof prover="4"><result status="valid" time="0.30"/></proof> + <proof prover="4"><result status="valid" time="0.48"/></proof> </goal> <goal name="VC wmpn_toom22_mul.353.9" expl="VC for wmpn_toom22_mul" proved="true"> <proof prover="0"><result status="valid" time="0.02"/></proof> @@ -5041,7 +5041,7 @@ <proof prover="3" timelimit="1"><result status="valid" time="0.16"/></proof> </goal> <goal name="VC wmpn_toom32_mul.121.2" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="3"><result status="valid" time="0.32"/></proof> + <proof prover="3"><result status="valid" time="0.49"/></proof> </goal> </transf> </goal> @@ -5403,7 +5403,7 @@ <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> <goal name="VC wmpn_toom32_mul.188" expl="integer overflow" proved="true"> - <proof prover="1"><result status="valid" time="0.16"/></proof> + <proof prover="1"><result status="valid" time="0.30"/></proof> </goal> <goal name="VC wmpn_toom32_mul.189" expl="precondition" proved="true"> <proof prover="1"><result status="valid" time="0.12"/></proof> @@ -5475,7 +5475,7 @@ <proof prover="0"><result status="valid" time="0.03"/></proof> </goal> <goal name="VC wmpn_toom32_mul.197.13" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="4"><result status="valid" time="0.19"/></proof> + <proof prover="4"><result status="valid" time="0.33"/></proof> </goal> <goal name="VC wmpn_toom32_mul.197.14" expl="VC for wmpn_toom32_mul" proved="true"> <proof prover="1"><result status="valid" time="0.06"/></proof> @@ -5905,13 +5905,13 @@ <proof prover="0" timelimit="1"><result status="valid" time="0.24"/></proof> </goal> <goal name="VC wmpn_toom32_mul.253.15" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> + <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> <goal name="VC wmpn_toom32_mul.253.16" expl="VC for wmpn_toom32_mul" proved="true"> <proof prover="1"><result status="valid" time="0.07"/></proof> </goal> <goal name="VC wmpn_toom32_mul.253.17" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="1"><result status="valid" time="0.11"/></proof> + <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> </transf> </goal> @@ -6069,7 +6069,7 @@ <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> <goal name="VC wmpn_toom32_mul.272.10" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="1"><result status="valid" time="0.10"/></proof> + <proof prover="1"><result status="valid" time="0.24"/></proof> </goal> <goal name="VC wmpn_toom32_mul.272.11" expl="VC for wmpn_toom32_mul" proved="true"> <proof prover="1"><result status="valid" time="0.33"/></proof> @@ -6725,7 +6725,7 @@ <proof prover="1"><result status="valid" time="0.11"/></proof> </goal> <goal name="VC wmpn_toom32_mul.357.5" expl="VC for wmpn_toom32_mul" proved="true"> - <proof prover="1"><result status="valid" time="0.13"/></proof> + <proof prover="1"><result status="valid" time="0.26"/></proof> </goal> </transf> </goal> @@ -6843,7 +6843,7 @@ <proof prover="4"><result status="valid" time="0.32"/></proof> </goal> <goal name="VC wmpn_toom32_mul.366" expl="postcondition" proved="true"> - <proof prover="1"><result status="valid" time="0.12"/></proof> + <proof prover="1"><result status="valid" time="0.25"/></proof> </goal> <goal name="VC wmpn_toom32_mul.367" expl="postcondition" proved="true"> <proof prover="1" timelimit="1"><result status="valid" time="0.06"/></proof> @@ -7122,7 +7122,7 @@ <proof prover="1" timelimit="1"><result status="valid" time="0.16"/></proof> </goal> <goal name="VC wmpn_toom32_mul.421" expl="assertion" proved="true"> - <proof prover="0" timelimit="10"><result status="valid" time="9.63"/></proof> + <proof prover="0" timelimit="10"><result status="valid" time="8.46"/></proof> </goal> <goal name="VC wmpn_toom32_mul.422" expl="assertion" proved="true"> <proof prover="0"><result status="valid" time="0.04"/></proof> @@ -7131,7 +7131,7 @@ <proof prover="4"><result status="valid" time="0.26"/></proof> </goal> <goal name="VC wmpn_toom32_mul.424" expl="precondition" proved="true"> - <proof prover="1" timelimit="1"><result status="valid" time="0.12"/></proof> + <proof prover="1" timelimit="1"><result status="valid" time="0.25"/></proof> </goal> <goal name="VC wmpn_toom32_mul.425" expl="precondition" proved="true"> <transf name="inline_goal" proved="true" > @@ -7472,7 +7472,7 @@ <proof prover="1" timelimit="1"><result status="valid" time="0.16"/></proof> </goal> <goal name="VC wmpn_toom32_mul.473.0.0.0.1" proved="true"> - <proof prover="1" timelimit="1"><result status="valid" time="0.15"/></proof> + <proof prover="1" timelimit="1"><result status="valid" time="0.28"/></proof> </goal> <goal name="VC wmpn_toom32_mul.473.0.0.0.2" proved="true"> <proof prover="1" timelimit="1"><result status="valid" time="0.26"/></proof>