<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v5//EN"
"http://why3.lri.fr/why3session.dtd">
<why3session shape_version="6">
<prover id="0" name="Gappa" version="1.3.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="1" name="Z3" version="4.8.10" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="2" name="CVC3" version="2.4.1" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="3" name="Eprover" version="2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="CVC4" version="1.4" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="5" name="Coq" version="8.11.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="6" name="Z3" version="3.2" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="7" name="Alt-Ergo" version="2.1.0" timelimit="5" steplimit="0" memlimit="1000"/>
<prover id="8" name="CVC4" version="1.8" timelimit="5" steplimit="0" memlimit="4000"/>
<prover id="11" name="CVC4" version="1.5" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="double_of_int.why"/>
<theory name="DoubleOfInt" proved="true">
 <goal name="nth_j1" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="384"/></proof>
 </goal>
 <goal name="nth_j2" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="384"/></proof>
 </goal>
 <goal name="nth_j3" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="385"/></proof>
 </goal>
 <goal name="nth_j4" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="385"/></proof>
 </goal>
 <goal name="nth_j5" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="386"/></proof>
 </goal>
 <goal name="nth_j6" proved="true">
 <proof prover="4"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.070000" steps="147"/></proof>
 </goal>
 <goal name="nth_j7" proved="true">
 <proof prover="7"><result status="valid" time="0.040000" steps="149"/></proof>
 </goal>
 <goal name="jp0_30" proved="true">
 <proof prover="7"><result status="valid" time="0.050000" steps="399"/></proof>
 </goal>
 <goal name="nth_const1" proved="true">
 <proof prover="7"><result status="valid" time="0.100000" steps="399"/></proof>
 </goal>
 <goal name="nth_const2" proved="true">
 <proof prover="7"><result status="valid" time="0.060000" steps="395"/></proof>
 </goal>
 <goal name="nth_const3" proved="true">
 <proof prover="1"><result status="valid" time="0.920000" steps="1086628"/></proof>
 <proof prover="4"><result status="valid" time="0.110000"/></proof>
 <proof prover="7"><result status="valid" time="0.100000" steps="406"/></proof>
 </goal>
 <goal name="nth_const4" proved="true">
 <proof prover="1"><result status="valid" time="0.769552" steps="1087151"/></proof>
 <proof prover="4"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.100000" steps="405"/></proof>
 </goal>
 <goal name="nth_const5" proved="true">
 <proof prover="1"><result status="valid" time="0.940000" steps="1087752"/></proof>
 <proof prover="4"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.110000" steps="407"/></proof>
 </goal>
 <goal name="nth_const6" proved="true">
 <proof prover="1"><result status="valid" time="0.790000" steps="1088279"/></proof>
 <proof prover="4"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.090000" steps="407"/></proof>
 </goal>
 <goal name="nth_const7" proved="true">
 <proof prover="1"><result status="valid" time="0.940000" steps="1088886"/></proof>
 <proof prover="4"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.110000" steps="409"/></proof>
 </goal>
 <goal name="nth_const8" proved="true">
 <proof prover="1"><result status="valid" time="0.170000" steps="265801"/></proof>
 <proof prover="4"><result status="valid" time="0.070000"/></proof>
 <proof prover="7"><result status="valid" time="0.040000" steps="153"/></proof>
 </goal>
 <goal name="nth_const9" proved="true">
 <proof prover="1"><result status="valid" time="0.170000" steps="266146"/></proof>
 <proof prover="4"><result status="valid" time="0.070000"/></proof>
 <proof prover="7"><result status="valid" time="0.040000" steps="155"/></proof>
 </goal>
 <goal name="sign_const" proved="true">
 <proof prover="0"><result status="valid" time="0.000000"/></proof>
 <proof prover="1"><result status="valid" time="0.000000" steps="7298"/></proof>
 <proof prover="2"><result status="valid" time="0.040000"/></proof>
 <proof prover="4"><result status="valid" time="0.030000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.030000" steps="155"/></proof>
 </goal>
 <goal name="exp_const" proved="true">
 <proof prover="5" timelimit="30"><path name="double_of_int_DoubleOfInt_exp_const_1.v"/><result status="valid" time="0.690000"/></proof>
 </goal>
 <goal name="to_nat_mantissa_1" proved="true">
 <proof prover="1"><result status="valid" time="0.773130" steps="1093155"/></proof>
 <proof prover="4"><result status="valid" time="0.130000"/></proof>
 <proof prover="6" timelimit="10"><result status="valid" time="3.068892"/></proof>
 <proof prover="7"><result status="valid" time="0.249313" steps="458"/></proof>
 </goal>
 <goal name="mantissa_const_nth2" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="7357"/></proof>
 <proof prover="4"><result status="valid" time="0.080000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.040000" steps="165"/></proof>
 </goal>
 <goal name="mantissa_const_to_nat51" proved="true">
 <proof prover="1"><result status="valid" time="0.778680" steps="1096880"/></proof>
 <proof prover="4"><result status="valid" time="0.140000"/></proof>
 <proof prover="6" timelimit="11"><result status="valid" time="2.931325"/></proof>
 <proof prover="7"><result status="valid" time="0.383900" steps="484"/></proof>
 </goal>
 <goal name="mantissa_const" proved="true">
 <proof prover="4"><result status="valid" time="0.140000"/></proof>
 <proof prover="7"><result status="valid" time="0.080000" steps="163"/></proof>
 </goal>
 <goal name="real1075m1023" proved="true">
 <proof prover="0"><result status="valid" time="0.000000"/></proof>
 <proof prover="1"><result status="valid" time="0.010000" steps="7400"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 </goal>
 <goal name="real1075m1023_2" proved="true">
 <proof prover="0"><result status="valid" time="0.000000"/></proof>
 <proof prover="1"><result status="valid" time="0.010000" steps="7417"/></proof>
 <proof prover="4"><result status="valid" time="0.030000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.020000" steps="165"/></proof>
 </goal>
 <goal name="real52_a_m52" proved="true">
 <proof prover="7"><result status="valid" time="0.762041" steps="576"/></proof>
 </goal>
 <goal name="const_value0" proved="true">
 <proof prover="2"><result status="valid" time="0.230000"/></proof>
 <proof prover="7"><result status="valid" time="0.252094" steps="170"/></proof>
 </goal>
 <goal name="const_value" proved="true">
 <proof prover="2"><result status="valid" time="0.050000"/></proof>
 <proof prover="4"><result status="valid" time="0.050000"/></proof>
 <proof prover="6" timelimit="10"><result status="valid" time="2.991776"/></proof>
 <proof prover="7"><result status="valid" time="0.040000" steps="170"/></proof>
 </goal>
 <goal name="nth_0_30" proved="true">
 <proof prover="2"><result status="valid" time="0.460000"/></proof>
 <proof prover="4"><result status="valid" time="0.650000"/></proof>
 </goal>
 <goal name="nth_jpxor_0_30" proved="true">
 <proof prover="2"><result status="valid" time="0.060000"/></proof>
 <proof prover="4"><result status="valid" time="0.110000"/></proof>
 <proof prover="7"><result status="valid" time="0.443855" steps="598"/></proof>
 </goal>
 <goal name="nth_var31" proved="true">
 <proof prover="4"><result status="valid" time="0.160000"/></proof>
 <proof prover="7" timelimit="125"><result status="valid" time="2.210712" steps="1452"/></proof>
 </goal>
 <goal name="to_nat_sub_0_30" proved="true">
 <proof prover="1"><result status="valid" time="0.811240" steps="1196693"/></proof>
 <proof prover="4"><result status="valid" time="0.190000"/></proof>
 <proof prover="6" timelimit="10"><result status="valid" time="3.189013"/></proof>
 </goal>
 <goal name="jpxorx_pos" proved="true">
 <proof prover="1"><result status="valid" time="0.120000" steps="283171"/></proof>
 <proof prover="2"><result status="valid" time="0.060000"/></proof>
 <proof prover="4"><result status="valid" time="0.080000"/></proof>
 <proof prover="6"><result status="valid" time="0.110000"/></proof>
 <proof prover="7"><result status="valid" time="0.272401" steps="175"/></proof>
 </goal>
 <goal name="from_int2c_to_nat_sub_pos" proved="true">
 <proof prover="5" timelimit="60"><path name="double_of_int_DoubleOfInt_from_int2c_to_nat_sub_pos_1.v"/><result status="valid" time="0.820000"/></proof>
 </goal>
 <goal name="lemma1_pos" proved="true">
 <transf name="split_all_full" proved="true" >
  <goal name="lemma1_pos.0" proved="true">
  <proof prover="7" timelimit="10" memlimit="4000"><result status="valid" time="1.874426" steps="717"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="jpxorx_neg" proved="true">
 <proof prover="1"><result status="valid" time="0.190000" steps="290683"/></proof>
 <proof prover="2"><result status="valid" time="0.070000"/></proof>
 <proof prover="4"><result status="valid" time="0.080000"/></proof>
 <proof prover="6"><result status="valid" time="0.130000"/></proof>
 </goal>
 <goal name="from_int2c_to_nat_sub_neg" proved="true">
 <proof prover="5"><path name="double_of_int_DoubleOfInt_from_int2c_to_nat_sub_neg_1.v"/><result status="valid" time="0.820000"/></proof>
 </goal>
 <goal name="lemma1_neg" proved="true">
 <transf name="split_all_full" proved="true" >
  <goal name="lemma1_neg.0" proved="true">
  <proof prover="7" timelimit="10" memlimit="4000"><result status="valid" time="1.852311" steps="782"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="lemma1" proved="true">
 <proof prover="1"><result status="valid" time="0.190000" steps="295876"/></proof>
 <proof prover="2"><result status="valid" time="0.320000"/></proof>
 <proof prover="4"><result status="valid" time="0.090000"/></proof>
 <proof prover="6"><result status="valid" time="0.130000"/></proof>
 <proof prover="7"><result status="valid" time="0.270000" steps="175"/></proof>
 </goal>
 <goal name="nth_var_0_31" proved="true">
 <proof prover="4" timelimit="10"><result status="valid" time="0.180000"/></proof>
 </goal>
 <goal name="to_nat_bv32_bv64_aux" proved="true">
 <transf name="introduce_premises" proved="true" >
  <goal name="to_nat_bv32_bv64_aux.0" proved="true">
  <transf name="induction" proved="true" arg1="j">
   <goal name="to_nat_bv32_bv64_aux.0.0" expl="base case" proved="true">
   <proof prover="8" memlimit="1000"><result status="valid" time="1.765854" steps="382658"/></proof>
   </goal>
   <goal name="to_nat_bv32_bv64_aux.0.1" expl="recursive case" proved="true">
   <proof prover="8" timelimit="10"><result status="valid" time="2.238114" steps="385234"/></proof>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="to_nat_bv32_bv64" proved="true">
 <proof prover="1"><result status="valid" time="0.140000" steps="298310"/></proof>
 <proof prover="2"><result status="valid" time="0.060000"/></proof>
 <proof prover="4"><result status="valid" time="0.100000"/></proof>
 <proof prover="6"><result status="valid" time="0.120000"/></proof>
 <proof prover="7"><result status="valid" time="0.174385" steps="173"/></proof>
 </goal>
 <goal name="to_nat_var_0_31" proved="true">
 <proof prover="1"><result status="valid" time="0.180000" steps="299415"/></proof>
 <proof prover="4"><result status="valid" time="0.170000"/></proof>
 <proof prover="6" timelimit="11"><result status="valid" time="0.140000"/></proof>
 </goal>
 <goal name="nth_var32to63" proved="true">
 <proof prover="4"><result status="valid" time="0.180000"/></proof>
 </goal>
 <goal name="nth_var3" proved="true">
 <proof prover="1"><result status="valid" time="1.040000" steps="1220309"/></proof>
 <proof prover="4"><result status="valid" time="0.160000"/></proof>
 <proof prover="7"><result status="valid" time="1.732888" steps="769"/></proof>
 </goal>
 <goal name="lemma2" proved="true">
 <transf name="split_all_full" proved="true" >
  <goal name="lemma2.0" proved="true">
  <transf name="introduce_premises" proved="true" >
   <goal name="lemma2.0.0" proved="true">
   <transf name="inline_goal" proved="true" >
    <goal name="lemma2.0.0.0" proved="true">
    <proof prover="11" timelimit="30" memlimit="4000"><result status="valid" time="2.180000" steps="406347"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="nth_var4" proved="true">
 <proof prover="1"><result status="valid" time="0.824899" steps="1222892"/></proof>
 <proof prover="4"><result status="valid" time="0.160000"/></proof>
 <proof prover="7"><result status="valid" time="1.791021" steps="771"/></proof>
 </goal>
 <goal name="nth_var5" proved="true">
 <proof prover="1"><result status="valid" time="0.838210" steps="1223810"/></proof>
 <proof prover="4"><result status="valid" time="0.150000"/></proof>
 <proof prover="7"><result status="valid" time="1.744760" steps="772"/></proof>
 </goal>
 <goal name="nth_var6" proved="true">
 <proof prover="1"><result status="valid" time="0.830230" steps="1224654"/></proof>
 <proof prover="4"><result status="valid" time="0.180000"/></proof>
 <proof prover="7"><result status="valid" time="1.766693" steps="772"/></proof>
 </goal>
 <goal name="nth_var7" proved="true">
 <proof prover="1"><result status="valid" time="0.859522" steps="1225574"/></proof>
 <proof prover="4"><result status="valid" time="0.170000"/></proof>
 <proof prover="7"><result status="valid" time="1.702095" steps="773"/></proof>
 </goal>
 <goal name="nth_var8" proved="true">
 <proof prover="1"><result status="valid" time="0.200000" steps="305316"/></proof>
 <proof prover="2"><result status="valid" time="0.080000"/></proof>
 <proof prover="4"><result status="valid" time="0.090000"/></proof>
 <proof prover="6"><result status="valid" time="0.110000"/></proof>
 <proof prover="7"><result status="valid" time="0.171454" steps="175"/></proof>
 </goal>
 <goal name="lemma3" proved="true">
 <proof prover="4"><result status="valid" time="0.200000"/></proof>
 </goal>
 <goal name="nth_var9" proved="true">
 <proof prover="1"><result status="valid" time="0.130000" steps="306906"/></proof>
 <proof prover="2"><result status="valid" time="0.080000"/></proof>
 <proof prover="4"><result status="valid" time="0.100000"/></proof>
 <proof prover="6"><result status="valid" time="0.110000"/></proof>
 <proof prover="7"><result status="valid" time="0.100000" steps="175"/></proof>
 </goal>
 <goal name="lemma4" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="9524"/></proof>
 <proof prover="2"><result status="valid" time="0.070000"/></proof>
 <proof prover="4"><result status="valid" time="0.100000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.060000" steps="175"/></proof>
 </goal>
 <goal name="sign_var" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="9605"/></proof>
 <proof prover="2"><result status="valid" time="0.070000"/></proof>
 <proof prover="4"><result status="valid" time="0.100000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.070000" steps="175"/></proof>
 </goal>
 <goal name="var_value0" proved="true">
 <transf name="introduce_premises" proved="true" >
  <goal name="var_value0.0" proved="true">
  <transf name="unfold" proved="true" arg1="var_as_double">
   <goal name="var_value0.0.0" proved="true">
   <transf name="rewrite" proved="true" arg1="double_of_bv64_value">
    <goal name="var_value0.0.0.0" proved="true">
    <transf name="rewrite" proved="true" arg1="sign_var">
     <goal name="var_value0.0.0.0.0" proved="true">
     <proof prover="3"><result status="valid" time="0.040000"/></proof>
     <transf name="split_all_full" proved="true" >
      <goal name="var_value0.0.0.0.0.0" proved="true">
      <proof prover="7" timelimit="10" memlimit="4000"><result status="valid" time="0.409276" steps="175"/></proof>
      </goal>
     </transf>
     </goal>
     <goal name="var_value0.0.0.0.1" expl="rewrite premises" proved="true">
     <proof prover="11"><result status="valid" time="0.060000" steps="24165"/></proof>
     </goal>
    </transf>
    </goal>
    <goal name="var_value0.0.0.1" expl="rewrite premises" proved="true">
    <proof prover="11"><result status="valid" time="0.160000" steps="38568"/></proof>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
 </transf>
 </goal>
 <goal name="from_int_sum" proved="true">
 <proof prover="1"><result status="valid" time="0.010000" steps="9837"/></proof>
 <proof prover="2"><result status="valid" time="0.070000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.173240" steps="175"/></proof>
 </goal>
 <goal name="var_value3" proved="true">
 <proof prover="1"><result status="valid" time="0.020000" steps="63135"/></proof>
 <proof prover="2"><result status="valid" time="0.270000"/></proof>
 <proof prover="6"><result status="valid" time="0.010000"/></proof>
 <proof prover="7"><result status="valid" time="0.327142" steps="175"/></proof>
 </goal>
 <goal name="distr_pow52" proved="true">
 <proof prover="2"><result status="valid" time="0.190000"/></proof>
 </goal>
 <goal name="var_value4" proved="true">
 <proof prover="2"><result status="valid" time="0.270000"/></proof>
 <proof prover="7"><result status="valid" time="0.125413" steps="175"/></proof>
 </goal>
 <goal name="pow31" proved="true">
 <proof prover="2"><result status="valid" time="0.200000"/></proof>
 <proof prover="4"><result status="valid" time="0.080000"/></proof>
 <proof prover="7"><result status="valid" time="0.080000" steps="173"/></proof>
 </goal>
 <goal name="lemma5" proved="true">
 <proof prover="1"><result status="valid" time="0.020000" steps="18127"/></proof>
 <proof prover="2"><result status="valid" time="0.220000"/></proof>
 <proof prover="4"><result status="valid" time="0.090000"/></proof>
 <proof prover="6"><result status="valid" time="0.000000"/></proof>
 <proof prover="7"><result status="valid" time="0.070000" steps="177"/></proof>
 </goal>
 <goal name="MainResult" proved="true">
 <proof prover="2"><result status="valid" time="0.070000"/></proof>
 <proof prover="4"><result status="valid" time="0.090000"/></proof>
 <proof prover="6" timelimit="11"><result status="valid" time="3.940000"/></proof>
 <proof prover="7"><result status="valid" time="0.260000" steps="177"/></proof>
 </goal>
</theory>
</file>
</why3session>
