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) &lt;= 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="&lt;-" 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 &lt;= 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 &lt;= 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) &lt;= 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 &lt;= x12 /\ 0 &lt;= 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 &lt;= x12 /\ 0 &lt;= 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&#39;int sy - 1) * (uint64&#39;int x1 + radix2 * c&#39;))=(power radix2 (int32&#39;int sy - 1) * uint64&#39;int x1) + (power radix2 (int32&#39;int sy) * c&#39;))">
-     <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&#39;int ql1)" arg2="(uint64&#39;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&#39;int sx - int32&#39;int sy) - int32&#39;int i))" arg2="(uint64&#39;int ql+ radix2 *value_sub (pelts q) (offset qp + 1) (((offset qp + int32&#39;int sx) - int32&#39;int sy) - int32&#39;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&#39;int sx) - int32&#39;int sy) - int32&#39;int i))" arg2="(value qp2 ((int32&#39;int sx - int32&#39;int sy) - int32&#39;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&#39;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&#39;int sx - 1) * uint64&#39;int _qh &gt;= 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&#39;int sx - 1) * uint64&#39;int _qh &gt;= 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 &gt;= 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="&lt;-" 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>