Commit 9e2e0084 authored by Marc Schoolderman's avatar Marc Schoolderman
Browse files

reran proofs (on single core), moved lemma about lsr to the top

parent ab4186f5
......@@ -10,6 +10,9 @@ lemma asr_0: eq (asr zeros 1) zeros
lemma asr_1: eq (asr (of_int 1) 1) zeros
lemma asr_f: eq (asr ones 1) ones
lemma lsr_0: eq (lsr zeros 1) zeros
lemma lsr_1: eq (lsr (of_int 1) 1) zeros
lemma xor_0: forall w. 0 <= w < 256 -> t'int (bw_xor (of_int w) zeros) = w
lemma xor_1: forall w. 0 <= w < 256 -> t'int (bw_xor (of_int w) ones) = 255 - w
......@@ -42,16 +45,6 @@ lemma pow2_256: pow2 256 = 0x100000000000000000000000000000000000000000000000000
end
module BV_lsr_Lemmas
use import bv.BV8
use import int.Int
lemma lsr_0: eq (lsr zeros 1) zeros
lemma lsr_1: eq (lsr (of_int 1) 1) zeros
end
module AvrModelLemmas
use import int.Int
......@@ -721,14 +714,6 @@ by
ldd r25 rY 15;
(* TODO: optimize this *)
(*
abstract
ensures { uint 3 reg 18 + pow2 24*mem[uint 2 reg rX] = at (uint 4 mem (uint 2 reg rX+12))'S }
ensures { uint 4 reg 22 = at (uint 4 mem (uint 2 reg rY+12))'S }
assert { "expl:temp" eq 8 mem (at mem 'S) (at (uint 2 reg rX+8)'S) };
assert { "expl:temp" eq 8 mem (at mem 'S) (at (uint 2 reg rY+8)'S) };
end;
*)
assert { "expl:memory" eq 8 mem (at mem 'S) (at (uint 2 reg rX+8)'S) };
assert { "expl:memory" eq 8 mem (at mem 'S) (at (uint 2 reg rY+8)'S) };
......@@ -2044,10 +2029,6 @@ check { (?cf+reg[28])*pow2 64 + uint 8 mem (uint 2 reg rZ+8) = at(uint 8 mem (ui
clr r2;
adc r2 r2;
(* TODO enable the theory in the next big re-load *)
assume { "expl:removeme" BV8.eq (BV8.lsr BV8.zeros 1) BV8.zeros };
assume { "expl:removeme" BV8.eq (BV8.lsr (BV8.of_int 1) 1) BV8.zeros };
check { reg[28] = 0 \/ reg[28] = 1 };
'Q:
lsr r28;
......
......@@ -9,7 +9,7 @@
<prover id="5" name="Alt-Ergo" version="2.0.0" timelimit="13" steplimit="1" memlimit="1000"/>
<prover id="6" name="Eprover" version="2.0" timelimit="13" steplimit="0" memlimit="1000"/>
<file name="../karatsuba128.mlw">
<theory name="BV_asr_Lemmas" sum="e307a42e87b86733d48290e3efbe337c">
<theory name="BV_asr_Lemmas" sum="e8cfd36209084e7ef4bcdd056be94bf7">
<goal name="asr_0" expl="">
<proof prover="5"><result status="valid" time="0.06" steps="110"/></proof>
</goal>
......@@ -19,6 +19,12 @@
<goal name="asr_f" expl="">
<proof prover="5"><result status="valid" time="0.08" steps="165"/></proof>
</goal>
<goal name="lsr_0" expl="">
<proof prover="5" steplimit="0"><result status="valid" time="0.10" steps="160"/></proof>
</goal>
<goal name="lsr_1" expl="">
<proof prover="5" steplimit="0"><result status="valid" time="0.06" steps="132"/></proof>
</goal>
<goal name="xor_0" expl="">
<proof prover="1" timelimit="13" steplimit="1"><result status="valid" time="0.04"/></proof>
</goal>
......@@ -29,84 +35,76 @@
<proof prover="1" timelimit="13" steplimit="1"><result status="valid" time="0.02"/></proof>
</goal>
<goal name="pow2_72" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.66"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="1.88"/></proof>
</goal>
<goal name="pow2_80" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.59"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="2.34"/></proof>
</goal>
<goal name="pow2_88" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.50"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="2.54"/></proof>
</goal>
<goal name="pow2_96" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.52"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="2.36"/></proof>
</goal>
<goal name="pow2_104" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.64"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="2.53"/></proof>
</goal>
<goal name="pow2_112" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.10"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="3.24"/></proof>
</goal>
<goal name="pow2_120" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.96"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="4.46"/></proof>
</goal>
<goal name="pow2_128" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.16"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="4.20"/></proof>
</goal>
<goal name="pow2_136" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="0.98"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="4.44"/></proof>
</goal>
<goal name="pow2_144" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.04"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="4.37"/></proof>
</goal>
<goal name="pow2_152" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.68"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="4.13"/></proof>
</goal>
<goal name="pow2_160" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.68"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="5.61"/></proof>
</goal>
<goal name="pow2_168" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.40"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="6.03"/></proof>
</goal>
<goal name="pow2_176" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.51"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="7.57"/></proof>
</goal>
<goal name="pow2_184" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.59"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="7.09"/></proof>
</goal>
<goal name="pow2_192" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.74"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="9.25"/></proof>
</goal>
<goal name="pow2_200" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.57"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="6.54"/></proof>
</goal>
<goal name="pow2_208" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="1.64"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="8.29"/></proof>
</goal>
<goal name="pow2_216" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="2.14"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="6.82"/></proof>
</goal>
<goal name="pow2_224" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="2.27"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="6.93"/></proof>
</goal>
<goal name="pow2_232" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="2.14"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="7.31"/></proof>
</goal>
<goal name="pow2_240" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="2.14"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="8.28"/></proof>
</goal>
<goal name="pow2_248" expl="">
<proof prover="0" steplimit="1"><result status="valid" time="2.61"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="8.22"/></proof>
</goal>
<goal name="pow2_256" expl="">
<proof prover="0"><result status="valid" time="3.36"/></proof>
</goal>
</theory>
<theory name="BV_lsr_Lemmas" sum="af454ff5a915f88995d04e41f1fcc86c">
<goal name="lsr_0" expl="">
<proof prover="5" steplimit="0"><result status="valid" time="0.10" steps="110"/></proof>
</goal>
<goal name="lsr_1" expl="">
<proof prover="0"><result status="valid" time="0.44"/></proof>
<proof prover="0"><result status="valid" time="9.05"/></proof>
</goal>
</theory>
<theory name="AvrModelLemmas" sum="84c2740c682dbec30eb04b8ce55086ee">
......@@ -117,7 +115,7 @@
<proof prover="5"><result status="valid" time="0.01" steps="68"/></proof>
</goal>
</theory>
<theory name="KaratAvr" sum="b3afa891be0a7075af19bee8f53526c2">
<theory name="KaratAvr" sum="407e9dcd4e2bb25d82223812faab822a">
<goal name="mul_bound_preserve" expl="">
<proof prover="3"><result status="valid" time="0.26"/></proof>
</goal>
......@@ -129,7 +127,7 @@
<proof prover="4" timelimit="13"><result status="valid" time="0.21"/></proof>
</goal>
<goal name="bit_blit.1.2" expl="">
<proof prover="1" timelimit="13"><result status="valid" time="0.33"/></proof>
<proof prover="1" timelimit="13"><result status="valid" time="0.19"/></proof>
</goal>
</transf>
</goal>
......@@ -154,14 +152,14 @@
<goal name="WP_parameter karatsuba128_marked.3" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.3.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.34"/></proof>
<proof prover="0"><result status="valid" time="0.19"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.4" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.4.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.37"/></proof>
<proof prover="0"><result status="valid" time="0.20"/></proof>
</goal>
</transf>
</goal>
......@@ -189,56 +187,56 @@
<goal name="WP_parameter karatsuba128_marked.8" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.8.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.41"/></proof>
<proof prover="0"><result status="valid" time="0.24"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.9" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.9.1" expl="VC for karatsuba128_marked">
<proof prover="0" steplimit="1"><result status="valid" time="1.84"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="1.15"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.10" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.10.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="-1"><result status="valid" time="8.78"/></proof>
<proof prover="4" steplimit="-1"><result status="valid" time="7.29"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.11" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.11.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.54"/></proof>
<proof prover="0"><result status="valid" time="0.29"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.12" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.12.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.48"/></proof>
<proof prover="0"><result status="valid" time="0.30"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.13" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.13.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.53"/></proof>
<proof prover="0"><result status="valid" time="0.34"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.14" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.14.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.50"/></proof>
<proof prover="0"><result status="valid" time="0.31"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.15" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.15.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.46"/></proof>
<proof prover="0"><result status="valid" time="0.28"/></proof>
</goal>
</transf>
</goal>
......@@ -266,21 +264,21 @@
<goal name="WP_parameter karatsuba128_marked.19" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.19.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.68"/></proof>
<proof prover="0"><result status="valid" time="0.42"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.20" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.20.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.74"/></proof>
<proof prover="0"><result status="valid" time="0.48"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.21" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.21.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.76"/></proof>
<proof prover="0"><result status="valid" time="0.57"/></proof>
</goal>
</transf>
</goal>
......@@ -298,84 +296,84 @@
<goal name="WP_parameter karatsuba128_marked.24" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.24.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="30" steplimit="-1"><result status="valid" time="2.92"/></proof>
<proof prover="0" timelimit="30" steplimit="-1"><result status="valid" time="2.12"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.25" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.25.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="1"><result status="valid" time="37.40"/></proof>
<proof prover="4" steplimit="1"><result status="valid" time="32.16"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.26" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.26.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="1"><result status="valid" time="38.02"/></proof>
<proof prover="4" steplimit="1"><result status="valid" time="32.89"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.27" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.27.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="1"><result status="valid" time="45.94"/></proof>
<proof prover="4" steplimit="1"><result status="valid" time="33.74"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.28" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.28.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="300" steplimit="1"><result status="valid" time="45.72"/></proof>
<proof prover="4" timelimit="300" steplimit="1"><result status="valid" time="36.05"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.29" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.29.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="1"><result status="valid" time="26.79"/></proof>
<proof prover="4" steplimit="1"><result status="valid" time="23.81"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.30" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.30.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="30" steplimit="-1"><result status="valid" time="1.59"/></proof>
<proof prover="0" timelimit="30" steplimit="-1"><result status="valid" time="1.19"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.31" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.31.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="30" steplimit="1"><result status="valid" time="15.86"/></proof>
<proof prover="4" timelimit="30" steplimit="1"><result status="valid" time="10.80"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.32" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.32.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.75"/></proof>
<proof prover="0"><result status="valid" time="0.48"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.33" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.33.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.88"/></proof>
<proof prover="0"><result status="valid" time="0.54"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.34" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.34.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="130" steplimit="-1"><result status="valid" time="0.99"/></proof>
<proof prover="0" timelimit="130" steplimit="-1"><result status="valid" time="0.66"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.35" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.35.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="13"><result status="valid" time="5.95"/></proof>
<proof prover="4" timelimit="13"><result status="valid" time="4.47"/></proof>
</goal>
</transf>
</goal>
......@@ -390,10 +388,10 @@
<goal name="WP_parameter karatsuba128_marked.37.1.1" expl="VC for karatsuba128_marked">
<transf name="split_goal_wp">
<goal name="WP_parameter karatsuba128_marked.37.1.1.1" expl="assertion">
<proof prover="4" timelimit="60"><result status="valid" time="11.45"/></proof>
<proof prover="4" timelimit="60"><result status="valid" time="8.91"/></proof>
</goal>
<goal name="WP_parameter karatsuba128_marked.37.1.1.2" expl="assertion">
<proof prover="1"><result status="valid" time="23.60"/></proof>
<proof prover="1"><result status="valid" time="16.61"/></proof>
</goal>
</transf>
</goal>
......@@ -404,7 +402,7 @@
<goal name="WP_parameter karatsuba128_marked.38" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.38.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="30" steplimit="1"><result status="valid" time="1.28"/></proof>
<proof prover="0" timelimit="30" steplimit="1"><result status="valid" time="0.73"/></proof>
</goal>
</transf>
</goal>
......@@ -413,7 +411,7 @@
<goal name="WP_parameter karatsuba128_marked.39.1" expl="VC for karatsuba128_marked">
<transf name="eliminate_if_term">
<goal name="WP_parameter karatsuba128_marked.39.1.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="60"><result status="valid" time="34.30"/></proof>
<proof prover="4" timelimit="60"><result status="valid" time="27.19"/></proof>
</goal>
</transf>
</goal>
......@@ -422,35 +420,35 @@
<goal name="WP_parameter karatsuba128_marked.40" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.40.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="-1"><result status="valid" time="17.80"/></proof>
<proof prover="4" steplimit="-1"><result status="valid" time="13.07"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.41" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.41.1" expl="VC for karatsuba128_marked">
<proof prover="0" steplimit="1"><result status="valid" time="1.24"/></proof>
<proof prover="0" steplimit="1"><result status="valid" time="0.82"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.42" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.42.1" expl="VC for karatsuba128_marked">
<proof prover="4" steplimit="-1"><result status="valid" time="12.10"/></proof>
<proof prover="4" steplimit="-1"><result status="valid" time="8.98"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.43" expl="assertion">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.43.1" expl="assertion">
<proof prover="4" timelimit="50"><result status="valid" time="22.02"/></proof>
<proof prover="4" timelimit="50"><result status="valid" time="16.58"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.44" expl="assertion">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.44.1" expl="assertion">
<proof prover="4" timelimit="30"><result status="valid" time="22.72"/></proof>
<proof prover="4" timelimit="30"><result status="valid" time="17.36"/></proof>
</goal>
</transf>
</goal>
......@@ -460,56 +458,63 @@
<proof prover="0" steplimit="1"><result status="valid" time="0.53"/></proof>
</goal>
<goal name="WP_parameter karatsuba128_marked.45.2" expl="VC for karatsuba128_marked">
<proof prover="3"><result status="valid" time="8.02"/></proof>
<proof prover="3"><result status="valid" time="5.90"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.46" expl="assertion">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.46.1" expl="assertion">
<proof prover="4" timelimit="60" steplimit="1"><result status="valid" time="17.48"/></proof>
<proof prover="4" timelimit="60" steplimit="1"><result status="valid" time="13.12"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.47" expl="assertion">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.47.1" expl="assertion">
<proof prover="4" timelimit="60"><result status="valid" time="17.90"/></proof>
<proof prover="4" timelimit="60"><result status="valid" time="14.14"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.48" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.48.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="60"><result status="valid" time="50.10"/></proof>
<transf name="split_goal_wp">
<goal name="WP_parameter karatsuba128_marked.48.1.1" expl="VC for karatsuba128_marked">
<proof prover="4" memlimit="2000"><result status="valid" time="22.94"/></proof>
</goal>
<goal name="WP_parameter karatsuba128_marked.48.1.2" expl="VC for karatsuba128_marked">
<proof prover="4" memlimit="2000"><result status="valid" time="15.44"/></proof>
</goal>
</transf>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.49" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.49.1" expl="precondition">
<proof prover="0"><result status="valid" time="6.31"/></proof>
<proof prover="0"><result status="valid" time="3.90"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.50" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.50.1" expl="precondition">
<proof prover="0"><result status="valid" time="1.43"/></proof>
<proof prover="0"><result status="valid" time="1.03"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.51" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.51.1" expl="precondition">
<proof prover="0"><result status="valid" time="1.42"/></proof>
<proof prover="0"><result status="valid" time="0.95"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.52" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.52.1" expl="precondition">
<proof prover="0"><result status="valid" time="1.44"/></proof>
<proof prover="0"><result status="valid" time="1.00"/></proof>
</goal>
</transf>
</goal>
......@@ -523,21 +528,21 @@
<goal name="WP_parameter karatsuba128_marked.54" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.54.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="50" steplimit="-1"><result status="valid" time="20.41"/></proof>
<proof prover="0" timelimit="50" steplimit="-1"><result status="valid" time="15.22"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.55" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.55.1" expl="VC for karatsuba128_marked">
<proof prover="0" timelimit="50" steplimit="1"><result status="valid" time="10.84"/></proof>
<proof prover="0" timelimit="50" steplimit="1"><result status="valid" time="7.49"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.56" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.56.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="300" steplimit="1"><result status="valid" time="18.84"/></proof>
<proof prover="4" timelimit="300" steplimit="1"><result status="valid" time="13.20"/></proof>
</goal>
</transf>
</goal>
......@@ -551,21 +556,21 @@
<goal name="WP_parameter karatsuba128_marked.58" expl="VC for karatsuba128_marked">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.58.1" expl="VC for karatsuba128_marked">
<proof prover="4" timelimit="13" steplimit="1"><result status="valid" time="2.83"/></proof>
<proof prover="4" timelimit="13" steplimit="1"><result status="valid" time="1.93"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.59" expl="memory">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.59.1" expl="memory">
<proof prover="4" timelimit="30" steplimit="-1"><result status="valid" time="0.85"/></proof>
<proof prover="4" timelimit="30" steplimit="-1"><result status="valid" time="0.64"/></proof>
</goal>
</transf>
</goal>
<goal name="WP_parameter karatsuba128_marked.60" expl="memory">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.60.1" expl="memory">
<proof prover="4" timelimit="30" steplimit="1"><result status="valid" time="1.00"/></proof>
<proof prover="4" timelimit="30" steplimit="1"><result status="valid" time="0.66"/></proof>
</goal>
</transf>
</goal>
......@@ -579,7 +584,7 @@
<goal name="WP_parameter karatsuba128_marked.62" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.62.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.38"/></proof>
<proof prover="0"><result status="valid" time="0.22"/></proof>
</goal>
</transf>
</goal>
......@@ -607,7 +612,7 @@
<goal name="WP_parameter karatsuba128_marked.66" expl="precondition">
<transf name="compute_in_goal">
<goal name="WP_parameter karatsuba128_marked.66.1" expl="precondition">
<proof prover="0"><result status="valid" time="0.39"/></proof>
<proof prover="0"><result status="valid" time="0.24"/></proof>
</goal>
</transf>
</goal>
......@@ -621,70 +626,70 @@
<goal name="WP_parameter karatsuba128_marked.68" expl="precondition">
<transf name="compute_in_g