<?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="Z3" version="4.6.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="1" name="Alt-Ergo" version="2.0.0" timelimit="1" 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.7.1" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="4" name="Eprover" version="2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<prover id="5" name="Alt-Ergo" version="2.2.0" timelimit="1" steplimit="0" memlimit="1000"/>
<file format="whyml" proved="true">
<path name=".."/><path name="strassen.mlw"/>
<theory name="MatrixMultiplication" proved="true">
 <goal name="blit&#39;vc" expl="VC for blit" proved="true">
 <proof prover="1"><result status="valid" time="0.24" steps="784"/></proof>
 </goal>
 <goal name="block&#39;vc" expl="VC for block" proved="true">
 <proof prover="1"><result status="valid" time="0.12" steps="225"/></proof>
 </goal>
 <goal name="block_ws&#39;vc" expl="VC for block_ws" proved="true">
 <proof prover="1"><result status="valid" time="0.09" steps="150"/></proof>
 </goal>
 <goal name="add&#39;vc" expl="VC for add" proved="true">
 <proof prover="1"><result status="valid" time="0.26" steps="527"/></proof>
 </goal>
 <goal name="add_ws&#39;vc" expl="VC for add_ws" proved="true">
 <proof prover="1"><result status="valid" time="0.04" steps="63"/></proof>
 </goal>
 <goal name="sub&#39;vc" expl="VC for sub" proved="true">
 <proof prover="1"><result status="valid" time="0.19" steps="660"/></proof>
 </goal>
 <goal name="sub_ws&#39;vc" expl="VC for sub_ws" proved="true">
 <proof prover="1"><result status="valid" time="0.04" steps="90"/></proof>
 </goal>
 <goal name="mult_ijk&#39;vc" expl="VC for mult_ijk" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="mult_ijk&#39;vc.0" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="9"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.1" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="8"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="14"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="4"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="13"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="4"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="40"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.7" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="24"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.8" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="57"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.9" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="24"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.10" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="24"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.11" expl="loop invariant preservation" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="0.02" steps="39"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.12" expl="loop invariant preservation" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="1.90" steps="491"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.13" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="33"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.14" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="83"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.15" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="21"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.16" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="65"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.17" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="41"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.18" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="13"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.19" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="146"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="39"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="40"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="40"/></proof>
  </goal>
  <goal name="mult_ijk&#39;vc.23" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="16"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="mult_ikj&#39;vc" expl="VC for mult_ikj" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="mult_ikj&#39;vc.0" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="9"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.1" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="8"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.2" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="14"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.3" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="4"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.4" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="18"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.5" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="4"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.6" expl="loop invariant init" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="18"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.7" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="23"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.8" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="43"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.9" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="23"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.10" expl="index in matrix bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="23"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.11" expl="loop invariant preservation" proved="true">
  <proof prover="1" timelimit="10"><result status="valid" time="0.02" steps="39"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.12" expl="loop invariant preservation" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="2.43" steps="442"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.13" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="29"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.14" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="27"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.15" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="18"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.16" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="52"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.17" expl="loop invariant preservation" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="41"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.18" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="18"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.19" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="146"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.20" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="39"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.21" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="40"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.22" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="40"/></proof>
  </goal>
  <goal name="mult_ikj&#39;vc.23" expl="out of loop bounds" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="16"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="assoc_proof&#39;vc" expl="VC for assoc_proof" proved="true">
 <proof prover="1"><result status="valid" time="0.17" steps="235"/></proof>
 </goal>
 <goal name="mul_naive&#39;vc" expl="VC for mul_naive" proved="true">
 <proof prover="1"><result status="valid" time="0.03" steps="4"/></proof>
 </goal>
 <goal name="double_block&#39;vc" expl="VC for double_block" proved="true">
 <proof prover="1"><result status="valid" time="0.09" steps="122"/></proof>
 </goal>
 <goal name="padding&#39;vc" expl="VC for padding" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="padding&#39;vc.0" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="14"/></proof>
  </goal>
  <goal name="padding&#39;vc.1" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="9"/></proof>
  </goal>
  <goal name="padding&#39;vc.2" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="12"/></proof>
  </goal>
  <goal name="padding&#39;vc.3" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="23"/></proof>
  </goal>
  <goal name="padding&#39;vc.4" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="24"/></proof>
  </goal>
  <goal name="padding&#39;vc.5" expl="assertion" proved="true">
  <proof prover="1" timelimit="10"><result status="valid" time="10.48" steps="3080"/></proof>
  </goal>
  <goal name="padding&#39;vc.6" expl="assertion" proved="true">
  <proof prover="0" timelimit="20"><result status="valid" time="0.96" steps="906785"/></proof>
  </goal>
  <goal name="padding&#39;vc.7" expl="assertion" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="1.01" steps="919"/></proof>
  </goal>
  <goal name="padding&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="61"/></proof>
  </goal>
  <goal name="padding&#39;vc.9" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="63"/></proof>
  </goal>
  <goal name="padding&#39;vc.10" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="69"/></proof>
  </goal>
  <goal name="padding&#39;vc.11" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="154"/></proof>
  </goal>
  <goal name="padding&#39;vc.12" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="150"/></proof>
  </goal>
 </transf>
 </goal>
 <goal name="strassen&#39;vc" expl="VC for strassen" proved="true">
 <transf name="split_goal_right" proved="true" >
  <goal name="strassen&#39;vc.0" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="6"/></proof>
  </goal>
  <goal name="strassen&#39;vc.1" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="47"/></proof>
  </goal>
  <goal name="strassen&#39;vc.2" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="11"/></proof>
  </goal>
  <goal name="strassen&#39;vc.3" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="14"/></proof>
  </goal>
  <goal name="strassen&#39;vc.4" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="14"/></proof>
  </goal>
  <goal name="strassen&#39;vc.5" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="14"/></proof>
  </goal>
  <goal name="strassen&#39;vc.6" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="12"/></proof>
  </goal>
  <goal name="strassen&#39;vc.7" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="12"/></proof>
  </goal>
  <goal name="strassen&#39;vc.8" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="12"/></proof>
  </goal>
  <goal name="strassen&#39;vc.9" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="13"/></proof>
  </goal>
  <goal name="strassen&#39;vc.10" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="17"/></proof>
  </goal>
  <goal name="strassen&#39;vc.11" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="23"/></proof>
  </goal>
  <goal name="strassen&#39;vc.12" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="27"/></proof>
  </goal>
  <goal name="strassen&#39;vc.13" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="28"/></proof>
  </goal>
  <goal name="strassen&#39;vc.14" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="32"/></proof>
  </goal>
  <goal name="strassen&#39;vc.15" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="33"/></proof>
  </goal>
  <goal name="strassen&#39;vc.16" expl="variant decrease" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="68"/></proof>
  </goal>
  <goal name="strassen&#39;vc.17" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="37"/></proof>
  </goal>
  <goal name="strassen&#39;vc.18" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="38"/></proof>
  </goal>
  <goal name="strassen&#39;vc.19" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="107"/></proof>
  </goal>
  <goal name="strassen&#39;vc.20" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="43"/></proof>
  </goal>
  <goal name="strassen&#39;vc.21" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="45"/></proof>
  </goal>
  <goal name="strassen&#39;vc.22" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="45"/></proof>
  </goal>
  <goal name="strassen&#39;vc.23" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="48"/></proof>
  </goal>
  <goal name="strassen&#39;vc.24" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="42"/></proof>
  </goal>
  <goal name="strassen&#39;vc.25" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="48"/></proof>
  </goal>
  <goal name="strassen&#39;vc.26" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="46"/></proof>
  </goal>
  <goal name="strassen&#39;vc.27" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.28" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="46"/></proof>
  </goal>
  <goal name="strassen&#39;vc.29" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="48"/></proof>
  </goal>
  <goal name="strassen&#39;vc.30" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.31" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="49"/></proof>
  </goal>
  <goal name="strassen&#39;vc.32" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="45"/></proof>
  </goal>
  <goal name="strassen&#39;vc.33" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.34" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="50"/></proof>
  </goal>
  <goal name="strassen&#39;vc.35" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.36" expl="assertion" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="0.85" steps="1351"/></proof>
  </goal>
  <goal name="strassen&#39;vc.37" expl="assertion" proved="true">
  <proof prover="1"><result status="valid" time="0.66" steps="1068"/></proof>
  </goal>
  <goal name="strassen&#39;vc.38" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="65"/></proof>
  </goal>
  <goal name="strassen&#39;vc.39" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.02" steps="68"/></proof>
  </goal>
  <goal name="strassen&#39;vc.40" expl="postcondition" proved="true">
  <proof prover="1" timelimit="10"><result status="valid" time="3.61" steps="2037"/></proof>
  </goal>
  <goal name="strassen&#39;vc.41" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="50"/></proof>
  </goal>
  <goal name="strassen&#39;vc.42" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.43" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="27"/></proof>
  </goal>
  <goal name="strassen&#39;vc.44" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="32"/></proof>
  </goal>
  <goal name="strassen&#39;vc.45" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="45"/></proof>
  </goal>
  <goal name="strassen&#39;vc.46" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="39"/></proof>
  </goal>
  <goal name="strassen&#39;vc.47" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="48"/></proof>
  </goal>
  <goal name="strassen&#39;vc.48" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="41"/></proof>
  </goal>
  <goal name="strassen&#39;vc.49" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.50" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="40"/></proof>
  </goal>
  <goal name="strassen&#39;vc.51" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="54"/></proof>
  </goal>
  <goal name="strassen&#39;vc.52" expl="variant decrease" proved="true">
  <proof prover="1"><result status="valid" time="0.19" steps="126"/></proof>
  </goal>
  <goal name="strassen&#39;vc.53" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.54" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="75"/></proof>
  </goal>
  <goal name="strassen&#39;vc.55" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="92"/></proof>
  </goal>
  <goal name="strassen&#39;vc.56" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="62"/></proof>
  </goal>
  <goal name="strassen&#39;vc.57" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="57"/></proof>
  </goal>
  <goal name="strassen&#39;vc.58" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.15" steps="201"/></proof>
  </goal>
  <goal name="strassen&#39;vc.59" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="58"/></proof>
  </goal>
  <goal name="strassen&#39;vc.60" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="58"/></proof>
  </goal>
  <goal name="strassen&#39;vc.61" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.03" steps="49"/></proof>
  </goal>
  <goal name="strassen&#39;vc.62" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="50"/></proof>
  </goal>
  <goal name="strassen&#39;vc.63" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="60"/></proof>
  </goal>
  <goal name="strassen&#39;vc.64" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="65"/></proof>
  </goal>
  <goal name="strassen&#39;vc.65" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="74"/></proof>
  </goal>
  <goal name="strassen&#39;vc.66" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="80"/></proof>
  </goal>
  <goal name="strassen&#39;vc.67" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="93"/></proof>
  </goal>
  <goal name="strassen&#39;vc.68" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="95"/></proof>
  </goal>
  <goal name="strassen&#39;vc.69" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="109"/></proof>
  </goal>
  <goal name="strassen&#39;vc.70" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="112"/></proof>
  </goal>
  <goal name="strassen&#39;vc.71" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="76"/></proof>
  </goal>
  <goal name="strassen&#39;vc.72" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="77"/></proof>
  </goal>
  <goal name="strassen&#39;vc.73" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="106"/></proof>
  </goal>
  <goal name="strassen&#39;vc.74" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="109"/></proof>
  </goal>
  <goal name="strassen&#39;vc.75" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="77"/></proof>
  </goal>
  <goal name="strassen&#39;vc.76" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="78"/></proof>
  </goal>
  <goal name="strassen&#39;vc.77" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="106"/></proof>
  </goal>
  <goal name="strassen&#39;vc.78" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="114"/></proof>
  </goal>
  <goal name="strassen&#39;vc.79" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="79"/></proof>
  </goal>
  <goal name="strassen&#39;vc.80" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="81"/></proof>
  </goal>
  <goal name="strassen&#39;vc.81" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="111"/></proof>
  </goal>
  <goal name="strassen&#39;vc.82" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="111"/></proof>
  </goal>
  <goal name="strassen&#39;vc.83" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="80"/></proof>
  </goal>
  <goal name="strassen&#39;vc.84" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="82"/></proof>
  </goal>
  <goal name="strassen&#39;vc.85" expl="assertion" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="0.96" steps="1417"/></proof>
  </goal>
  <goal name="strassen&#39;vc.86" expl="assertion" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="1.00" steps="1450"/></proof>
  </goal>
  <goal name="strassen&#39;vc.87" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="101"/></proof>
  </goal>
  <goal name="strassen&#39;vc.88" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.11" steps="134"/></proof>
  </goal>
  <goal name="strassen&#39;vc.89" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="112"/></proof>
  </goal>
  <goal name="strassen&#39;vc.90" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.12" steps="149"/></proof>
  </goal>
  <goal name="strassen&#39;vc.91" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="123"/></proof>
  </goal>
  <goal name="strassen&#39;vc.92" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.14" steps="164"/></proof>
  </goal>
  <goal name="strassen&#39;vc.93" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="134"/></proof>
  </goal>
  <goal name="strassen&#39;vc.94" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16" steps="179"/></proof>
  </goal>
  <goal name="strassen&#39;vc.95" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="106"/></proof>
  </goal>
  <goal name="strassen&#39;vc.96" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="194"/></proof>
  </goal>
  <goal name="strassen&#39;vc.97" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="110"/></proof>
  </goal>
  <goal name="strassen&#39;vc.98" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="112"/></proof>
  </goal>
  <goal name="strassen&#39;vc.99" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="107"/></proof>
  </goal>
  <goal name="strassen&#39;vc.100" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="201"/></proof>
  </goal>
  <goal name="strassen&#39;vc.101" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="111"/></proof>
  </goal>
  <goal name="strassen&#39;vc.102" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.06" steps="114"/></proof>
  </goal>
  <goal name="strassen&#39;vc.103" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="108"/></proof>
  </goal>
  <goal name="strassen&#39;vc.104" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.18" steps="202"/></proof>
  </goal>
  <goal name="strassen&#39;vc.105" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="113"/></proof>
  </goal>
  <goal name="strassen&#39;vc.106" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="115"/></proof>
  </goal>
  <goal name="strassen&#39;vc.107" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="109"/></proof>
  </goal>
  <goal name="strassen&#39;vc.108" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="197"/></proof>
  </goal>
  <goal name="strassen&#39;vc.109" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="114"/></proof>
  </goal>
  <goal name="strassen&#39;vc.110" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="117"/></proof>
  </goal>
  <goal name="strassen&#39;vc.111" expl="assertion" proved="true">
  <proof prover="1" timelimit="10"><result status="valid" time="2.70" steps="3247"/></proof>
  </goal>
  <goal name="strassen&#39;vc.112" expl="assertion" proved="true">
  <proof prover="1" timelimit="10"><result status="valid" time="3.92" steps="3794"/></proof>
  </goal>
  <goal name="strassen&#39;vc.113" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.113.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.113.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.113.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.13" steps="180"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.114" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="113"/></proof>
  </goal>
  <goal name="strassen&#39;vc.115" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="113"/></proof>
  </goal>
  <goal name="strassen&#39;vc.116" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.116.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.116.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.116.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.17" steps="187"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.117" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="116"/></proof>
  </goal>
  <goal name="strassen&#39;vc.118" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="116"/></proof>
  </goal>
  <goal name="strassen&#39;vc.119" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16" steps="478"/></proof>
  </goal>
  <goal name="strassen&#39;vc.120" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="118"/></proof>
  </goal>
  <goal name="strassen&#39;vc.121" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.121.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.121.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.121.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.09" steps="201"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.122" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="122"/></proof>
  </goal>
  <goal name="strassen&#39;vc.123" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="122"/></proof>
  </goal>
  <goal name="strassen&#39;vc.124" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.124.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.124.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.124.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.11" steps="208"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.125" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="125"/></proof>
  </goal>
  <goal name="strassen&#39;vc.126" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="125"/></proof>
  </goal>
  <goal name="strassen&#39;vc.127" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.18" steps="556"/></proof>
  </goal>
  <goal name="strassen&#39;vc.128" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="127"/></proof>
  </goal>
  <goal name="strassen&#39;vc.129" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.129.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.129.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.129.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.14" steps="222"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.130" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="130"/></proof>
  </goal>
  <goal name="strassen&#39;vc.131" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="130"/></proof>
  </goal>
  <goal name="strassen&#39;vc.132" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.132.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.132.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.132.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.18" steps="229"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.133" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="134"/></proof>
  </goal>
  <goal name="strassen&#39;vc.134" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="134"/></proof>
  </goal>
  <goal name="strassen&#39;vc.135" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.20" steps="634"/></proof>
  </goal>
  <goal name="strassen&#39;vc.136" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="136"/></proof>
  </goal>
  <goal name="strassen&#39;vc.137" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.137.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.137.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.137.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.20" steps="243"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.138" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="139"/></proof>
  </goal>
  <goal name="strassen&#39;vc.139" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="139"/></proof>
  </goal>
  <goal name="strassen&#39;vc.140" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.140.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.140.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.140.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.24" steps="250"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.141" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="143"/></proof>
  </goal>
  <goal name="strassen&#39;vc.142" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="143"/></proof>
  </goal>
  <goal name="strassen&#39;vc.143" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.24" steps="712"/></proof>
  </goal>
  <goal name="strassen&#39;vc.144" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="145"/></proof>
  </goal>
  <goal name="strassen&#39;vc.145" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.44" steps="127479"/></proof>
  </goal>
  <goal name="strassen&#39;vc.146" expl="assertion" proved="true">
  <proof prover="2"><result status="valid" time="0.43" steps="127633"/></proof>
  </goal>
  <goal name="strassen&#39;vc.147" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16" steps="248"/></proof>
  </goal>
  <goal name="strassen&#39;vc.148" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.148.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.148.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.148.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.29" steps="273"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.149" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16" steps="255"/></proof>
  </goal>
  <goal name="strassen&#39;vc.150" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.150.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.150.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.150.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.30" steps="280"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.151" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="157"/></proof>
  </goal>
  <goal name="strassen&#39;vc.152" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.25" steps="727"/></proof>
  </goal>
  <goal name="strassen&#39;vc.153" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.26" steps="729"/></proof>
  </goal>
  <goal name="strassen&#39;vc.154" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.16" steps="269"/></proof>
  </goal>
  <goal name="strassen&#39;vc.155" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.155.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.155.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.155.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.35" steps="294"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.156" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.156.0" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.08" steps="163"/></proof>
   </goal>
   <goal name="strassen&#39;vc.156.1" expl="VC for strassen" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.156.1.0" expl="VC for strassen" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.156.1.0.0" expl="VC for strassen" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="strassen&#39;vc.156.1.0.0.0" expl="VC for strassen" proved="true">
      <proof prover="1"><result status="valid" time="0.30" steps="264"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.157" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.28" steps="781"/></proof>
  </goal>
  <goal name="strassen&#39;vc.158" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="166"/></proof>
  </goal>
  <goal name="strassen&#39;vc.159" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.14" steps="283"/></proof>
  </goal>
  <goal name="strassen&#39;vc.160" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.160.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.160.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.160.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.44" steps="308"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.161" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.161.0" expl="VC for strassen" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.161.0.0" expl="VC for strassen" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.161.0.0.0" expl="VC for strassen" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="strassen&#39;vc.161.0.0.0.0" expl="VC for strassen" proved="true">
      <proof prover="1"><result status="valid" time="0.36" steps="277"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="strassen&#39;vc.161.1" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.07" steps="169"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.162" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="170"/></proof>
  </goal>
  <goal name="strassen&#39;vc.163" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.17" steps="438843"/></proof>
  </goal>
  <goal name="strassen&#39;vc.164" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="297"/></proof>
  </goal>
  <goal name="strassen&#39;vc.165" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.165.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.165.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.165.0.0.0" expl="precondition" proved="true">
     <proof prover="1"><result status="valid" time="0.48" steps="321"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.166" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.166.0" expl="VC for strassen" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.166.0.0" expl="VC for strassen" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.166.0.0.0" expl="VC for strassen" proved="true">
     <transf name="compute_specified" proved="true" >
      <goal name="strassen&#39;vc.166.0.0.0.0" expl="VC for strassen" proved="true">
      <proof prover="1"><result status="valid" time="0.41" steps="290"/></proof>
      </goal>
     </transf>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="strassen&#39;vc.166.1" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.08" steps="175"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.167" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="176"/></proof>
  </goal>
  <goal name="strassen&#39;vc.168" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.13" steps="463227"/></proof>
  </goal>
  <goal name="strassen&#39;vc.169" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.18" steps="311"/></proof>
  </goal>
  <goal name="strassen&#39;vc.170" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.170.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.170.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.170.0.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.62" steps="334"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.171" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="181"/></proof>
  </goal>
  <goal name="strassen&#39;vc.172" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.33" steps="911"/></proof>
  </goal>
  <goal name="strassen&#39;vc.173" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="183"/></proof>
  </goal>
  <goal name="strassen&#39;vc.174" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="325"/></proof>
  </goal>
  <goal name="strassen&#39;vc.175" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.175.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.175.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.175.0.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.73" steps="348"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.176" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.19" steps="332"/></proof>
  </goal>
  <goal name="strassen&#39;vc.177" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.177.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.177.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.177.0.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.58" steps="355"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.178" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.09" steps="190"/></proof>
  </goal>
  <goal name="strassen&#39;vc.179" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.26" steps="515433"/></proof>
  </goal>
  <goal name="strassen&#39;vc.180" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.35" steps="982"/></proof>
  </goal>
  <goal name="strassen&#39;vc.181" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.20" steps="346"/></proof>
  </goal>
  <goal name="strassen&#39;vc.182" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.182.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.182.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.182.0.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.81" steps="368"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.183" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="353"/></proof>
  </goal>
  <goal name="strassen&#39;vc.184" expl="precondition" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.184.0" expl="precondition" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.184.0.0" expl="precondition" proved="true">
    <transf name="compute_specified" proved="true" >
     <goal name="strassen&#39;vc.184.0.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.81" steps="375"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.185" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="199"/></proof>
  </goal>
  <goal name="strassen&#39;vc.186" expl="precondition" proved="true">
  <proof prover="0"><result status="valid" time="0.28" steps="598034"/></proof>
  </goal>
  <goal name="strassen&#39;vc.187" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.38" steps="1051"/></proof>
  </goal>
  <goal name="strassen&#39;vc.188" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.188.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.05" steps="26"/></proof>
   </goal>
   <goal name="strassen&#39;vc.188.1" expl="precondition" proved="true">
   <proof prover="5"><result status="valid" time="0.04" steps="60"/></proof>
   </goal>
   <goal name="strassen&#39;vc.188.2" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="2.54" steps="2834"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.189" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.08" steps="203"/></proof>
  </goal>
  <goal name="strassen&#39;vc.190" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.39" steps="1210"/></proof>
  </goal>
  <goal name="strassen&#39;vc.191" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="206"/></proof>
  </goal>
  <goal name="strassen&#39;vc.192" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.192.0" expl="precondition" proved="true">
   <proof prover="1"><result status="valid" time="0.06" steps="26"/></proof>
   </goal>
   <goal name="strassen&#39;vc.192.1" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.192.1.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.192.1.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.08" steps="29"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="strassen&#39;vc.192.2" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="4.68" steps="3873"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.193" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="209"/></proof>
  </goal>
  <goal name="strassen&#39;vc.194" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.194.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.12" steps="87203"/></proof>
   </goal>
   <goal name="strassen&#39;vc.194.1" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.194.1.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.194.1.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.06" steps="29"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="strassen&#39;vc.194.2" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="2.82" steps="3012"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.195" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="212"/></proof>
  </goal>
  <goal name="strassen&#39;vc.196" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.196.0" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="0.04" steps="26"/></proof>
   </goal>
   <goal name="strassen&#39;vc.196.1" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="0.03" steps="28"/></proof>
   </goal>
   <goal name="strassen&#39;vc.196.2" expl="precondition" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="2.88" steps="3072"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.197" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="215"/></proof>
  </goal>
  <goal name="strassen&#39;vc.198" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.44" steps="1314"/></proof>
  </goal>
  <goal name="strassen&#39;vc.199" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.11" steps="218"/></proof>
  </goal>
  <goal name="strassen&#39;vc.200" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.200.0" expl="precondition" proved="true">
   <proof prover="3"><result status="valid" time="0.04" steps="92769"/></proof>
   </goal>
   <goal name="strassen&#39;vc.200.1" expl="precondition" proved="true">
   <transf name="compute_specified" proved="true" >
    <goal name="strassen&#39;vc.200.1.0" expl="precondition" proved="true">
    <transf name="introduce_premises" proved="true" >
     <goal name="strassen&#39;vc.200.1.0.0" expl="precondition" proved="true">
     <proof prover="1" timelimit="5"><result status="valid" time="0.07" steps="29"/></proof>
     </goal>
    </transf>
    </goal>
   </transf>
   </goal>
   <goal name="strassen&#39;vc.200.2" expl="precondition" proved="true">
   <proof prover="0" timelimit="5"><result status="valid" time="0.31" steps="699914"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.201" expl="precondition" proved="true">
  <proof prover="1" timelimit="5"><result status="valid" time="0.11" steps="221"/></proof>
  </goal>
  <goal name="strassen&#39;vc.202" expl="precondition" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.202.0" expl="precondition" proved="true">
   <proof prover="0"><result status="valid" time="0.04" steps="94909"/></proof>
   </goal>
   <goal name="strassen&#39;vc.202.1" expl="precondition" proved="true">
   <proof prover="4"><result status="valid" time="0.03"/></proof>
   </goal>
   <goal name="strassen&#39;vc.202.2" expl="precondition" proved="true">
   <proof prover="0" timelimit="5"><result status="valid" time="0.32" steps="717191"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.203" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="224"/></proof>
  </goal>
  <goal name="strassen&#39;vc.204" expl="assertion" proved="true">
  <transf name="compute_specified" proved="true" >
   <goal name="strassen&#39;vc.204.0" expl="assertion" proved="true">
   <transf name="introduce_premises" proved="true" >
    <goal name="strassen&#39;vc.204.0.0" expl="assertion" proved="true">
    <transf name="compute_specified" proved="true" >
    </transf>
    </goal>
   </transf>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.205" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.10" steps="426"/></proof>
  </goal>
  <goal name="strassen&#39;vc.206" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="51"/></proof>
  </goal>
  <goal name="strassen&#39;vc.207" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="192"/></proof>
  </goal>
  <goal name="strassen&#39;vc.208" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="191"/></proof>
  </goal>
  <goal name="strassen&#39;vc.209" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="53"/></proof>
  </goal>
  <goal name="strassen&#39;vc.210" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="54"/></proof>
  </goal>
  <goal name="strassen&#39;vc.211" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="196"/></proof>
  </goal>
  <goal name="strassen&#39;vc.212" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.18" steps="195"/></proof>
  </goal>
  <goal name="strassen&#39;vc.213" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="55"/></proof>
  </goal>
  <goal name="strassen&#39;vc.214" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="56"/></proof>
  </goal>
  <goal name="strassen&#39;vc.215" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="200"/></proof>
  </goal>
  <goal name="strassen&#39;vc.216" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.18" steps="199"/></proof>
  </goal>
  <goal name="strassen&#39;vc.217" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="57"/></proof>
  </goal>
  <goal name="strassen&#39;vc.218" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="60"/></proof>
  </goal>
  <goal name="strassen&#39;vc.219" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.17" steps="204"/></proof>
  </goal>
  <goal name="strassen&#39;vc.220" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.19" steps="203"/></proof>
  </goal>
  <goal name="strassen&#39;vc.221" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="59"/></proof>
  </goal>
  <goal name="strassen&#39;vc.222" expl="precondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="62"/></proof>
  </goal>
  <goal name="strassen&#39;vc.223" expl="assertion" proved="true">
  <transf name="split_goal_right" proved="true" >
   <goal name="strassen&#39;vc.223.0" expl="VC for strassen" proved="true">
   <proof prover="1" timelimit="60"><result status="valid" time="15.02" steps="6150"/></proof>
   </goal>
   <goal name="strassen&#39;vc.223.1" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.52" steps="727"/></proof>
   </goal>
   <goal name="strassen&#39;vc.223.2" expl="VC for strassen" proved="true">
   <proof prover="1" timelimit="5"><result status="valid" time="0.60" steps="846"/></proof>
   </goal>
   <goal name="strassen&#39;vc.223.3" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.48" steps="763"/></proof>
   </goal>
   <goal name="strassen&#39;vc.223.4" expl="VC for strassen" proved="true">
   <proof prover="1" timelimit="60"><result status="valid" time="24.79" steps="13954"/></proof>
   </goal>
   <goal name="strassen&#39;vc.223.5" expl="VC for strassen" proved="true">
   <proof prover="1"><result status="valid" time="0.14" steps="455"/></proof>
   </goal>
  </transf>
  </goal>
  <goal name="strassen&#39;vc.224" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.07" steps="130"/></proof>
  </goal>
  <goal name="strassen&#39;vc.225" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.04" steps="58"/></proof>
  </goal>
  <goal name="strassen&#39;vc.226" expl="postcondition" proved="true">
  <proof prover="1"><result status="valid" time="0.05" steps="59"/></proof>
  </goal>
 </transf>
 </goal>
</theory>
</file>
</why3session>
