why3session.xml 159 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
Andrei Paskevich's avatar
Andrei Paskevich committed
2
<!DOCTYPE why3session SYSTEM "/home/andrei/prj/why-git/share/why3session.dtd">
3
<why3session
Andrei Paskevich's avatar
Andrei Paskevich committed
4
 name="programs/algo63/why3session.xml" shape_version="2">
5 6 7 8 9 10 11 12 13 14 15 16 17 18
 <prover
  id="0"
  name="Alt-Ergo"
  version="0.94"/>
 <prover
  id="1"
  name="CVC3"
  version="2.2"/>
 <prover
  id="2"
  name="CVC3"
  version="2.4.1"/>
 <prover
  id="3"
19 20
  name="Spass"
  version="3.7"/>
21 22
 <file
  name="../algo63.mlw"
23
  verified="true"
24 25 26
  expanded="true">
  <theory
   name="Algo63"
Andrei Paskevich's avatar
Andrei Paskevich committed
27
   locfile="programs/algo63/../algo63.mlw"
28
   loclnum="15" loccnumb="7" loccnume="13"
29
   verified="true"
30 31 32
   expanded="true">
   <goal
    name="WP_parameter exchange"
Andrei Paskevich's avatar
Andrei Paskevich committed
33
    locfile="programs/algo63/../algo63.mlw"
34 35
    loclnum="24" loccnumb="6" loccnume="14"
    expl="parameter exchange"
Andrei Paskevich's avatar
Andrei Paskevich committed
36
    sum="48ee18f83ae0d464fd1940b9585b36cf"
37 38
    proved="true"
    expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
39
    shape="apermut_subV5V7V1ainfix +V2c1AaexchangeV5V7V3V4Iainfix =V7asetV6V4agetV5V3FAainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6asetV5V3agetV5V4FAainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;=V4V2Aainfix &lt;=V1V4Aainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=V1V3Aainfix &lt;=c0V1FF">
40 41 42 43 44 45 46 47
    <label
     name="expl:parameter exchange"/>
    <proof
     prover="0"
     timelimit="10"
     memlimit="1000"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
48
     <result status="valid" time="0.02"/>
49 50 51
    </proof>
   </goal>
   <goal
52
    name="WP_parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
53
    locfile="programs/algo63/../algo63.mlw"
54 55
    loclnum="33" loccnumb="6" loccnume="16"
    expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
56
    sum="d4cca055dbafaa35cac737b7c2a52a94"
57
    proved="true"
58
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
59
    shape="iainfix &lt;V10V4ainfix &gt;=agetV12V14V6Iainfix &lt;=V14V2Aainfix &lt;=V13V14FAainfix =agetV12V15V6Iainfix &lt;V15V13Aainfix &lt;V9V15FAainfix &lt;=agetV12V16V6Iainfix &lt;=V16V9Aainfix &lt;=V1V16FAapermut_subV3V12V1ainfix +V2c1Aainfix &lt;=V13V2Aainfix &lt;V9V13Aainfix &lt;=V1V9Iainfix =V13ainfix +V10c1FIapermut_subV11V12V1ainfix +V2c1AaexchangeV11V12V10V4FAainfix &lt;=V4V2Aainfix &lt;=V1V4Aainfix &lt;V2V0Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=c0V1iainfix &lt;V4V9ainfix &gt;=agetV17V19V6Iainfix &lt;=V19V2Aainfix &lt;=V10V19FAainfix =agetV17V20V6Iainfix &lt;V20V10Aainfix &lt;V18V20FAainfix &lt;=agetV17V21V6Iainfix &lt;=V21V18Aainfix &lt;=V1V21FAapermut_subV3V17V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;V18V10Aainfix &lt;=V1V18Iainfix =V18ainfix -V9c1FIapermut_subV11V17V1ainfix +V2c1AaexchangeV11V17V4V9FAainfix &lt;=V9V2Aainfix &lt;=V1V9Aainfix &lt;V2V0Aainfix &lt;=V4V2Aainfix &lt;=V1V4Aainfix &lt;=c0V1ainfix &gt;=agetV11V22V6Iainfix &lt;=V22V2Aainfix &lt;=V10V22FAainfix =agetV11V23V6Iainfix &lt;V23V10Aainfix &lt;V9V23FAainfix &lt;=agetV11V24V6Iainfix &lt;=V24V9Aainfix &lt;=V1V24FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;V9V10Aainfix &lt;=V1V9Aainfix =V10V2Aainfix =V9V10Oainfix =V10V1Aainfix =V9V10Oainfix &lt;V9V10Iainfix &gt;=agetV11V25V5Iainfix &lt;=V25V2Aainfix &lt;V9V25FAainfix &lt;=agetV11V26V5Iainfix &lt;V26V10Aainfix &lt;=V1V26FAainfix =agetV11V4V5Aainfix &lt;agetV11V9V5Oainfix =V9V1Aainfix &gt;agetV11V10V5Oainfix =V10V2Aapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V9V10Aainfix &lt;=V1V9FAainfix =agetV3V4V5Aainfix &gt;=agetV3V27V5Iainfix &lt;=V27V2Aainfix &lt;V8V27FAainfix &lt;=agetV3V28V5Iainfix &lt;V28V7Aainfix &lt;=V1V28FAapermut_subV3V3V1ainfix +V2c1Aainfix &lt;=V7V2Aainfix &lt;=V1V7Aainfix &lt;=V8V2Aainfix &lt;=V1V8Aiainfix &lt;V32V2iainfix &lt;=agetV31V32V5ainfix &lt;ainfix -V2V33ainfix -V2V32Aainfix &lt;=c0ainfix -V2V32Aainfix &lt;=agetV31V34V5Iainfix &lt;V34V33Aainfix &lt;=V1V34FAainfix &lt;=V33V2Aainfix &lt;=V1V33Iainfix =V33ainfix +V32c1Fiainfix &lt;V1V35iainfix &gt;=agetV31V35V5ainfix &lt;V36V35Aainfix &lt;=c0V35Aainfix &gt;=agetV31V37V5Iainfix &lt;=V37V2Aainfix &lt;V36V37FAainfix &lt;=V36V2Aainfix &lt;=V1V36Iainfix =V36ainfix -V35c1Fiainfix &lt;V32V35ainfix &gt;=agetV43V44V5Iainfix &lt;=V44V2Aainfix &lt;V41V44FAainfix &lt;=agetV43V45V5Iainfix &lt;V45V42Aainfix &lt;=V1V45FAainfix =agetV43V4V5Aainfix &lt;agetV43V41V5Oainfix =V41V1Aainfix &gt;agetV43V42V5Oainfix =V42V2Aapermut_subV3V43V1ainfix +V2c1Aainfix &lt;=V42V2Aainfix &lt;=V41V42Aainfix &lt;=V1V41Iainfix &gt;=agetV43V46V5Iainfix &lt;=V46V2Aainfix &lt;V41V46FAainfix &lt;=agetV43V47V5Iainfix &lt;V47V42Aainfix &lt;=V1V47FAainfix =agetV43V4V5Aainfix &lt;agetV43V41V5Oainfix =V41V1Aainfix &gt;agetV43V42V5Oainfix =V42V2Aapermut_subV3V43V1ainfix +V2c1Aainfix &lt;=V42V2Aainfix &lt;=V41V42Aainfix &lt;=V1V41FAainfix =agetV38V4V5Aainfix &gt;=agetV38V48V5Iainfix &lt;=V48V2Aainfix &lt;V40V48FAainfix &lt;=agetV38V49V5Iainfix &lt;V49V39Aainfix &lt;=V1V49FAapermut_subV3V38V1ainfix +V2c1Aainfix &lt;=V39V2Aainfix &lt;=V1V39Aainfix &lt;=V40V2Aainfix &lt;=V1V40Aainfix &lt;ainfix -ainfix +c1V40V39ainfix -ainfix +c1V29V30Aainfix &lt;=c0ainfix -ainfix +c1V29V30Iainfix =V40ainfix -V35c1FIainfix =V39ainfix +V32c1FIapermut_subV31V38V1ainfix +V2c1AaexchangeV31V38V32V35FAainfix &lt;=V35V2Aainfix &lt;=V1V35Aainfix &lt;V2V0Aainfix &lt;=V32V2Aainfix &lt;=V1V32Aainfix &lt;=c0V1ainfix &gt;=agetV31V50V5Iainfix &lt;=V50V2Aainfix &lt;V35V50FAainfix &lt;=agetV31V51V5Iainfix &lt;V51V32Aainfix &lt;=V1V51FAainfix =agetV31V4V5Aainfix &lt;agetV31V35V5Oainfix =V35V1Aainfix &gt;agetV31V32V5Oainfix =V32V2Aapermut_subV3V31V1ainfix +V2c1Aainfix &lt;=V32V2Aainfix &lt;=V35V32Aainfix &lt;=V1V35Aainfix &lt;V35V0Aainfix &lt;=c0V35iainfix &lt;V32V35ainfix &gt;=agetV57V58V5Iainfix &lt;=V58V2Aainfix &lt;V55V58FAainfix &lt;=agetV57V59V5Iainfix &lt;V59V56Aainfix &lt;=V1V59FAainfix =agetV57V4V5Aainfix &lt;agetV57V55V5Oainfix =V55V1Aainfix &gt;agetV57V56V5Oainfix =V56V2Aapermut_subV3V57V1ainfix +V2c1Aainfix &lt;=V56V2Aainfix &lt;=V55V56Aainfix &lt;=V1V55Iainfix &gt;=agetV57V60V5Iainfix &lt;=V60V2Aainfix &lt;V55V60FAainfix &lt;=agetV57V61V5Iainfix &lt;V61V56Aainfix &lt;=V1V61FAainfix =agetV57V4V5Aainfix &lt;agetV57V55V5Oainfix =V55V1Aainfix &gt;agetV57V56V5Oainfix =V56V2Aapermut_subV3V57V1ainfix +V2c1Aainfix &lt;=V56V2Aainfix &lt;=V55V56Aainfix &lt;=V1V55FAainfix =agetV52V4V5Aainfix &gt;=agetV52V62V5Iainfix &lt;=V62V2Aainfix &lt;V54V62FAainfix &lt;=agetV52V63V5Iainfix &lt;V63V53Aainfix &lt;=V1V63FAapermut_subV3V52V1ainfix +V2c1Aainfix &lt;=V53V2Aainfix &lt;=V1V53Aainfix &lt;=V54V2Aainfix &lt;=V1V54Aainfix &lt;ainfix -ainfix +c1V54V53ainfix -ainfix +c1V29V30Aainfix &lt;=c0ainfix -ainfix +c1V29V30Iainfix =V54ainfix -V35c1FIainfix =V53ainfix +V32c1FIapermut_subV31V52V1ainfix +V2c1AaexchangeV31V52V32V35FAainfix &lt;=V35V2Aainfix &lt;=V1V35Aainfix &lt;V2V0Aainfix &lt;=V32V2Aainfix &lt;=V1V32Aainfix &lt;=c0V1ainfix &gt;=agetV31V64V5Iainfix &lt;=V64V2Aainfix &lt;V35V64FAainfix &lt;=agetV31V65V5Iainfix &lt;V65V32Aainfix &lt;=V1V65FAainfix =agetV31V4V5Aainfix &lt;agetV31V35V5Oainfix =V35V1Aainfix &gt;agetV31V32V5Oainfix =V32V2Aapermut_subV3V31V1ainfix +V2c1Aainfix &lt;=V32V2Aainfix &lt;=V35V32Aainfix &lt;=V1V35Iainfix &gt;=agetV31V66V5Iainfix &lt;=V66V2Aainfix &lt;V35V66FAainfix &lt;=V35V2Aainfix &lt;=V1V35FAainfix &gt;=agetV31V67V5Iainfix &lt;=V67V2Aainfix &lt;V29V67FAainfix &lt;=V29V2Aainfix &lt;=V1V29Aainfix &lt;V32V0Aainfix &lt;=c0V32iainfix &lt;V1V68iainfix &gt;=agetV31V68V5ainfix &lt;V69V68Aainfix &lt;=c0V68Aainfix &gt;=agetV31V70V5Iainfix &lt;=V70V2Aainfix &lt;V69V70FAainfix &lt;=V69V2Aainfix &lt;=V1V69Iainfix =V69ainfix -V68c1Fiainfix &lt;V32V68ainfix &gt;=agetV76V77V5Iainfix &lt;=V77V2Aainfix &lt;V74V77FAainfix &lt;=agetV76V78V5Iainfix &lt;V78V75Aainfix &lt;=V1V78FAainfix =agetV76V4V5Aainfix &lt;agetV76V74V5Oainfix =V74V1Aainfix &gt;agetV76V75V5Oainfix =V75V2Aapermut_subV3V76V1ainfix +V2c1Aainfix &lt;=V75V2Aainfix &lt;=V74V75Aainfix &lt;=V1V74Iainfix &gt;=agetV76V79V5Iainfix &lt;=V79V2Aainfix &lt;V74V79FAainfix &lt;=agetV76V80V5Iainfix &lt;V80V75Aainfix &lt;=V1V80FAainfix =agetV76V4V5Aainfix &lt;agetV76V74V5Oainfix =V74V1Aainfix &gt;agetV76V75V5Oainfix =V75V2Aapermut_subV3V76V1ainfix +V2c1Aainfix &lt;=V75V2Aainfix &lt;=V74V75Aainfix &lt;=V1V74FAainfix =agetV71V4V5Aainfix &gt;=agetV71V81V5Iainfix &lt;=V81V2Aainfix &lt;V73V81FAainfix &lt;=agetV71V82V5Iainfix &lt;V82V72Aainfix &lt;=V1V82FAapermut_subV3V71V1ainfix +V2c1Aainfix &lt;=V72V2Aainfix &lt;=V1V72Aainfix &lt;=V73V2Aainfix &lt;=V1V73Aainfix &lt;ainfix -ainfix +c1V73V72ainfix -ainfix +c1V29V30Aainfix &lt;=c0ainfix -ainfix +c1V29V30Iainfix =V73ainfix -V68c1FIainfix =V72ainfix +V32c1FIapermut_subV31V71V1ainfix +V2c1AaexchangeV31V71V32V68FAainfix &lt;=V68V2Aainfix &lt;=V1V68Aainfix &lt;V2V0Aainfix &lt;=V32V2Aainfix &lt;=V1V32Aainfix &lt;=c0V1ainfix &gt;=agetV31V83V5Iainfix &lt;=V83V2Aainfix &lt;V68V83FAainfix &lt;=agetV31V84V5Iainfix &lt;V84V32Aainfix &lt;=V1V84FAainfix =agetV31V4V5Aainfix &lt;agetV31V68V5Oainfix =V68V1Aainfix &gt;agetV31V32V5Oainfix =V32V2Aapermut_subV3V31V1ainfix +V2c1Aainfix &lt;=V32V2Aainfix &lt;=V68V32Aainfix &lt;=V1V68Aainfix &lt;V68V0Aainfix &lt;=c0V68iainfix &lt;V32V68ainfix &gt;=agetV90V91V5Iainfix &lt;=V91V2Aainfix &lt;V88V91FAainfix &lt;=agetV90V92V5Iainfix &lt;V92V89Aainfix &lt;=V1V92FAainfix =agetV90V4V5Aainfix &lt;agetV90V88V5Oainfix =V88V1Aainfix &gt;agetV90V89V5Oainfix =V89V2Aapermut_subV3V90V1ainfix +V2c1Aainfix &lt;=V89V2Aainfix &lt;=V88V89Aainfix &lt;=V1V88Iainfix &gt;=agetV90V93V5Iainfix &lt;=V93V2Aainfix &lt;V88V93FAainfix &lt;=agetV90V94V5Iainfix &lt;V94V89Aainfix &lt;=V1V94FAainfix =agetV90V4V5Aainfix &lt;agetV90V88V5Oainfix =V88V1Aainfix &gt;agetV90V89V5Oainfix =V89V2Aapermut_subV3V90V1ainfix +V2c1Aainfix &lt;=V89V2Aainfix &lt;=V88V89Aainfix &lt;=V1V88FAainfix =agetV85V4V5Aainfix &gt;=agetV85V95V5Iainfix &lt;=V95V2Aainfix &lt;V87V95FAainfix &lt;=agetV85V96V5Iainfix &lt;V96V86Aainfix &lt;=V1V96FAapermut_subV3V85V1ainfix +V2c1Aainfix &lt;=V86V2Aainfix &lt;=V1V86Aainfix &lt;=V87V2Aainfix &lt;=V1V87Aainfix &lt;ainfix -ainfix +c1V87V86ainfix -ainfix +c1V29V30Aainfix &lt;=c0ainfix -ainfix +c1V29V30Iainfix =V87ainfix -V68c1FIainfix =V86ainfix +V32c1FIapermut_subV31V85V1ainfix +V2c1AaexchangeV31V85V32V68FAainfix &lt;=V68V2Aainfix &lt;=V1V68Aainfix &lt;V2V0Aainfix &lt;=V32V2Aainfix &lt;=V1V32Aainfix &lt;=c0V1ainfix &gt;=agetV31V97V5Iainfix &lt;=V97V2Aainfix &lt;V68V97FAainfix &lt;=agetV31V98V5Iainfix &lt;V98V32Aainfix &lt;=V1V98FAainfix =agetV31V4V5Aainfix &lt;agetV31V68V5Oainfix =V68V1Aainfix &gt;agetV31V32V5Oainfix =V32V2Aapermut_subV3V31V1ainfix +V2c1Aainfix &lt;=V32V2Aainfix &lt;=V68V32Aainfix &lt;=V1V68Iainfix &gt;=agetV31V99V5Iainfix &lt;=V99V2Aainfix &lt;V68V99FAainfix &lt;=V68V2Aainfix &lt;=V1V68FAainfix &gt;=agetV31V100V5Iainfix &lt;=V100V2Aainfix &lt;V29V100FAainfix &lt;=V29V2Aainfix &lt;=V1V29Iainfix &lt;=agetV31V101V5Iainfix &lt;V101V32Aainfix &lt;=V1V101FAainfix &lt;=V32V2Aainfix &lt;=V1V32FAainfix &lt;=agetV31V102V5Iainfix &lt;V102V30Aainfix &lt;=V1V102FAainfix &lt;=V30V2Aainfix &lt;=V1V30Iainfix =agetV31V4V5Aainfix &gt;=agetV31V103V5Iainfix &lt;=V103V2Aainfix &lt;V29V103FAainfix &lt;=agetV31V104V5Iainfix &lt;V104V30Aainfix &lt;=V1V104FAapermut_subV3V31V1ainfix +V2c1Aainfix &lt;=V30V2Aainfix &lt;=V1V30Aainfix &lt;=V29V2Aainfix &lt;=V1V29FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
60
    <label
61
     name="expl:parameter partition_"/>
62 63
    <transf
     name="split_goal"
64
     proved="true"
65 66
     expanded="true">
     <goal
67
      name="WP_parameter partition_.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
68
      locfile="programs/algo63/../algo63.mlw"
69
      loclnum="33" loccnumb="6" loccnume="16"
70
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
71
      sum="0eab66ffdf264adc13d4fa41c9179506"
72 73
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
74
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
75
      <label
76
       name="expl:parameter partition_"/>
77 78 79 80 81 82
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
83
       <result status="valid" time="0.00"/>
84 85 86
      </proof>
     </goal>
     <goal
87
      name="WP_parameter partition_.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
88
      locfile="programs/algo63/../algo63.mlw"
89
      loclnum="33" loccnumb="6" loccnume="16"
90
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
91
      sum="fad7142cf9a1637dd6d297d47dcd13d2"
92 93
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
94
      shape="ainfix &lt;=agetV11V12V5Iainfix &lt;V12V10Aainfix &lt;=V1V12FAainfix &lt;=V10V2Aainfix &lt;=V1V10Iainfix =agetV11V4V5Aainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FAainfix &lt;=agetV11V14V5Iainfix &lt;V14V10Aainfix &lt;=V1V14FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
95 96 97 98 99 100 101 102 103 104 105 106 107
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
      locfile="programs/algo63/../algo63.mlw"
109 110
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
111
      sum="5f6251ae4fe97b551787a245271a8eef"
112 113
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
114
      shape="ainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V13V5Iainfix &lt;V13V12Aainfix &lt;=V1V13FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V9V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V10Aainfix &lt;=V1V15FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
115 116 117 118 119 120 121 122
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
123
       <result status="valid" time="0.01"/>
124 125 126 127
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
128
      locfile="programs/algo63/../algo63.mlw"
129 130
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
131
      sum="414da1d098830b5d0161e9310cb8e517"
132 133
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
134
      shape="ainfix &lt;=agetV11V14V5Iainfix &lt;V14V13Aainfix &lt;=V1V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13Iainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
135
      <label
136
       name="expl:parameter partition_"/>
137 138 139
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
140
       expanded="true">
141
       <goal
142
        name="WP_parameter partition_.4.1"
Andrei Paskevich's avatar
Andrei Paskevich committed
143
        locfile="programs/algo63/../algo63.mlw"
144 145
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
146
        sum="c3ebea309693ce8b8b01e40de3887078"
147 148
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
149
        shape="ainfix &lt;=V1V13Iainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
150
        <label
151
         name="expl:parameter partition_"/>
152 153 154 155 156 157
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
158
         <result status="valid" time="0.01"/>
159 160 161
        </proof>
       </goal>
       <goal
162
        name="WP_parameter partition_.4.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
163
        locfile="programs/algo63/../algo63.mlw"
164 165
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
166
        sum="b427c8ca09db10dc88996714253378e4"
167 168
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
169
        shape="ainfix &lt;=V13V2Iainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
170
        <label
171
         name="expl:parameter partition_"/>
172 173 174 175 176 177
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
178
         <result status="valid" time="0.01"/>
179 180 181
        </proof>
       </goal>
       <goal
182
        name="WP_parameter partition_.4.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
183
        locfile="programs/algo63/../algo63.mlw"
184 185
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
186
        sum="c37adad6ee9a3dd01315316a076e16f2"
187 188
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
189
        shape="ainfix &lt;=agetV11V14V5Iainfix &lt;V14V13Aainfix &lt;=V1V14FIainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
190
        <label
191
         name="expl:parameter partition_"/>
192 193 194 195 196 197
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
198
         <result status="valid" time="0.02"/>
199 200 201 202 203
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
204
      name="WP_parameter partition_.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
205
      locfile="programs/algo63/../algo63.mlw"
206
      loclnum="33" loccnumb="6" loccnume="16"
207
      expl="loop variant decreases"
Andrei Paskevich's avatar
Andrei Paskevich committed
208
      sum="3a7af25f3821fe2c495fafa6556ef9d8"
209 210
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
211
      shape="ainfix &lt;ainfix -V2V13ainfix -V2V12Aainfix &lt;=c0ainfix -V2V12Iainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
212
      <label
213
       name="expl:parameter partition_"/>
214 215 216 217 218 219
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
220
       <result status="valid" time="0.01"/>
221 222 223
      </proof>
     </goal>
     <goal
224
      name="WP_parameter partition_.6"
Andrei Paskevich's avatar
Andrei Paskevich committed
225
      locfile="programs/algo63/../algo63.mlw"
226
      loclnum="33" loccnumb="6" loccnume="16"
227
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
228
      sum="99bea32d3eee39440c518ff151b8e391"
229 230
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
231
      shape="ainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FAainfix &lt;=V9V2Aainfix &lt;=V1V9Iainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
232
      <label
233 234 235 236
       name="expl:parameter partition_"/>
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
237
       expanded="true">
238
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
239 240
        name="WP_parameter partition_.6.1"
        locfile="programs/algo63/../algo63.mlw"
241 242
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
243
        sum="1cbdb2af68f765604e0ec9aebbb74ea0"
244 245
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
246
        shape="ainfix &lt;=V1V9Iainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V13V5Iainfix &lt;V13V12Aainfix &lt;=V1V13FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V9V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V10Aainfix &lt;=V1V15FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
247 248 249 250 251 252 253 254
        <label
         name="expl:parameter partition_"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
255
         <result status="valid" time="0.00"/>
256 257 258
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
259 260
        name="WP_parameter partition_.6.2"
        locfile="programs/algo63/../algo63.mlw"
261 262
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
263
        sum="432c4a18588c537dcf147809bb554d36"
264 265
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
266
        shape="ainfix &lt;=V9V2Iainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V13V5Iainfix &lt;V13V12Aainfix &lt;=V1V13FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V9V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V10Aainfix &lt;=V1V15FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
267 268 269 270 271 272 273 274 275 276 277 278
        <label
         name="expl:parameter partition_"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
279 280
        name="WP_parameter partition_.6.3"
        locfile="programs/algo63/../algo63.mlw"
281 282
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
283
        sum="211b822e18f498afc175793a5a1f9fcf"
284 285
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
286
        shape="ainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
287 288 289 290 291 292 293 294
        <label
         name="expl:parameter partition_"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
295
         <result status="valid" time="0.01"/>
296 297 298
        </proof>
       </goal>
      </transf>
299
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339
     <goal
      name="WP_parameter partition_.7"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
      sum="11f3ab2fdb8bd2d1ceda189b3d7ae78b"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.8"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant preservation"
      sum="53053ce1ccae2ae16f0239dd4a0d35b2"
      proved="true"
      expanded="false"
      shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FAainfix &lt;=V14V2Aainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
340
     <goal
341
      name="WP_parameter partition_.9"
Andrei Paskevich's avatar
Andrei Paskevich committed
342
      locfile="programs/algo63/../algo63.mlw"
343
      loclnum="33" loccnumb="6" loccnume="16"
344
      expl="loop variant decreases"
Andrei Paskevich's avatar
Andrei Paskevich committed
345
      sum="18dd8f6e7dc307e9d0c898b9e373c894"
346 347
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
348
      shape="ainfix &lt;V14V13Aainfix &lt;=c0V13Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
349
      <label
350
       name="expl:parameter partition_"/>
351 352 353 354 355 356
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
357
       <result status="valid" time="0.01"/>
358 359 360
      </proof>
     </goal>
     <goal
361
      name="WP_parameter partition_.10"
Andrei Paskevich's avatar
Andrei Paskevich committed
362
      locfile="programs/algo63/../algo63.mlw"
363
      loclnum="33" loccnumb="6" loccnume="16"
364
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
365
      sum="339f5bcad659ba90034ec36d1cbbeb31"
366 367
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
368
      shape="ainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
369
      <label
370
       name="expl:parameter partition_"/>
371 372 373 374 375 376
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
377 378 379 380 381 382 383 384 385
       <result status="valid" time="0.01"/>
      </proof>
      <proof
       prover="1"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
386 387 388
      </proof>
     </goal>
     <goal
389
      name="WP_parameter partition_.11"
Andrei Paskevich's avatar
Andrei Paskevich committed
390
      locfile="programs/algo63/../algo63.mlw"
391
      loclnum="33" loccnumb="6" loccnume="16"
392
      expl="variant decreases"
Andrei Paskevich's avatar
Andrei Paskevich committed
393
      sum="fc24b86b2f6eeacd6afe6869c52b54fc"
394 395
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
396
      shape="ainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V13V17FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V18V5Iainfix &lt;V18V12Aainfix &lt;=V1V18FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V19V5Iainfix &lt;=V19V2Aainfix &lt;V9V19FAainfix &lt;=agetV11V20V5Iainfix &lt;V20V10Aainfix &lt;=V1V20FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
397
      <label
398
       name="expl:parameter partition_"/>
399 400 401 402 403 404
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
405
       <result status="valid" time="0.04"/>
406 407 408
      </proof>
     </goal>
     <goal
409
      name="WP_parameter partition_.12"
Andrei Paskevich's avatar
Andrei Paskevich committed
410
      locfile="programs/algo63/../algo63.mlw"
411
      loclnum="33" loccnumb="6" loccnume="16"
412
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453
      sum="6bf64bd30b457439a76f89d93abef7c9"
      proved="true"
      expanded="false"
      shape="ainfix =agetV14V4V5Aainfix &gt;=agetV14V17V5Iainfix &lt;=V17V2Aainfix &lt;V16V17FAainfix &lt;=agetV14V18V5Iainfix &lt;V18V15Aainfix &lt;=V1V18FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V19V5Iainfix &lt;=V19V2Aainfix &lt;V13V19FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V20V5Iainfix &lt;V20V12Aainfix &lt;=V1V20FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V21V5Iainfix &lt;=V21V2Aainfix &lt;V9V21FAainfix &lt;=agetV11V22V5Iainfix &lt;V22V10Aainfix &lt;=V1V22FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="2"
       timelimit="9"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="3.62"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.13"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="normal postcondition"
      sum="e22e5dd7eb577527fe9249c9bc5d82fc"
      proved="true"
      expanded="false"
      shape="ainfix &gt;=agetV19V20V5Iainfix &lt;=V20V2Aainfix &lt;V17V20FAainfix &lt;=agetV19V21V5Iainfix &lt;V21V18Aainfix &lt;=V1V21FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17Iainfix &gt;=agetV19V22V5Iainfix &lt;=V22V2Aainfix &lt;V17V22FAainfix &lt;=agetV19V23V5Iainfix &lt;V23V18Aainfix &lt;=V1V23FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V24V5Iainfix &lt;=V24V2Aainfix &lt;V16V24FAainfix &lt;=agetV14V25V5Iainfix &lt;V25V15Aainfix &lt;=V1V25FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Aainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V13V26FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V27V5Iainfix &lt;V27V12Aainfix &lt;=V1V27FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V28V5Iainfix &lt;=V28V2Aainfix &lt;V9V28FAainfix &lt;=agetV11V29V5Iainfix &lt;V29V10Aainfix &lt;=V1V29FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.12"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.14"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="normal postcondition"
      sum="7ecae628e9e99d50e1baa7bd325ac48a"
454 455
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
456
      shape="ainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix =agetV11V4V5Aainfix &lt;agetV11V13V5Oainfix =V13V1Aainfix &gt;agetV11V12V5Oainfix =V12V2Aapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V12V2Aainfix &lt;=V13V12Aainfix &lt;=V1V13Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
457
      <label
458
       name="expl:parameter partition_"/>
459 460 461
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
462
       expanded="true">
463
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
464 465
        name="WP_parameter partition_.14.1"
        locfile="programs/algo63/../algo63.mlw"
466 467
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
468
        sum="e7a32f86b83f392c44518d94819e8ac5"
469 470
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
471
        shape="ainfix &lt;=V1V13Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
472
        <label
473
         name="expl:parameter partition_"/>
474 475 476 477 478 479
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
480
         <result status="valid" time="0.01"/>
481 482 483
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
484 485
        name="WP_parameter partition_.14.2"
        locfile="programs/algo63/../algo63.mlw"
486 487
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
488
        sum="0d5887693ae22a7185a9e0c5832e801d"
489 490
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
491
        shape="ainfix &lt;=V13V12Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
492
        <label
493
         name="expl:parameter partition_"/>
494 495
        <proof
         prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
496
         timelimit="5"
497 498 499
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
500
         <result status="valid" time="0.01"/>
501 502 503
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
504 505
        name="WP_parameter partition_.14.3"
        locfile="programs/algo63/../algo63.mlw"
506 507
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
508
        sum="17915af12e6ea9bee18b986aa36e5ad0"
509 510
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
511
        shape="ainfix &lt;=V12V2Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
512
        <label
513
         name="expl:parameter partition_"/>
514 515 516 517 518 519
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
520
         <result status="valid" time="0.01"/>
521 522 523
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
524 525
        name="WP_parameter partition_.14.4"
        locfile="programs/algo63/../algo63.mlw"
526 527
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
528
        sum="095eee7f29511127aa84f1e784379d82"
529 530
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
531
        shape="apermut_subV3V11V1ainfix +V2c1Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
532
        <label
533
         name="expl:parameter partition_"/>
534 535 536 537 538 539
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
540
         <result status="valid" time="0.01"/>
541 542 543
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
544 545
        name="WP_parameter partition_.14.5"
        locfile="programs/algo63/../algo63.mlw"
546 547
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
548
        sum="56e203324a85d24c27e5bc83bd6e593c"
549 550
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
551
        shape="ainfix &gt;agetV11V12V5Oainfix =V12V2Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
552
        <label
553
         name="expl:parameter partition_"/>
554 555
        <proof
         prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
556
         timelimit="5"
557 558 559
         memlimit="1000"
         obsolete="false"
         archived="false">
560
         <result status="valid" time="0.01"/>
561 562 563
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
564 565
        name="WP_parameter partition_.14.6"
        locfile="programs/algo63/../algo63.mlw"
566 567
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
568
        sum="1ad118d5a1b49d26ed4dfe44e36054e1"
569 570
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
571
        shape="ainfix &lt;agetV11V13V5Oainfix =V13V1Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
572
        <label
573
         name="expl:parameter partition_"/>
574 575 576 577 578 579
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
580
         <result status="valid" time="0.01"/>
581 582 583
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
584 585
        name="WP_parameter partition_.14.7"
        locfile="programs/algo63/../algo63.mlw"
586 587
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
588
        sum="47d577b529f171688c31df79f83ded81"
589 590
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
591
        shape="ainfix =agetV11V4V5Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
592
        <label
593
         name="expl:parameter partition_"/>
594 595
        <proof
         prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
596
         timelimit="5"
597 598 599
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
600
         <result status="valid" time="0.01"/>
601 602 603
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
604 605
        name="WP_parameter partition_.14.8"
        locfile="programs/algo63/../algo63.mlw"
606 607
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
608
        sum="58550c3d4bc5ccc85f6dc74bcd3bba9e"
609 610
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
611
        shape="ainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FIainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
612
        <label
613
         name="expl:parameter partition_"/>
614 615
        <proof
         prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
         <result status="valid" time="0.01"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.14.9"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="beb685a2668d05cf0c69de46eea36615"
        proved="true"
        expanded="false"
        shape="ainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FIainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
        <label
         name="expl:parameter partition_"/>
        <proof
         prover="0"
         timelimit="5"
637 638 639
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
640
         <result status="valid" time="0.01"/>
641 642 643 644 645
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
646 647
      name="WP_parameter partition_.15"
      locfile="programs/algo63/../algo63.mlw"
648
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
649 650
      expl="precondition"
      sum="08a6a00d55f6e502386249698c95a15c"
651 652
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
653
      shape="ainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &lt;V1V13NIainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
654
      <label
655
       name="expl:parameter partition_"/>
656 657 658 659 660 661
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
662
       <result status="valid" time="0.01"/>
663 664 665
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
666 667
      name="WP_parameter partition_.16"
      locfile="programs/algo63/../algo63.mlw"
668
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
669 670
      expl="variant decreases"
      sum="e23cc5424fe71dc1bc2c1f28834b5226"
671 672
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
673
      shape="ainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &lt;V1V13NIainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V13V17FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V18V5Iainfix &lt;V18V12Aainfix &lt;=V1V18FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V19V5Iainfix &lt;=V19V2Aainfix &lt;V9V19FAainfix &lt;=agetV11V20V5Iainfix &lt;V20V10Aainfix &lt;=V1V20FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
674
      <label
675
       name="expl:parameter partition_"/>
676 677 678 679 680 681
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
682
       <result status="valid" time="0.01"/>
683 684 685
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
686 687
      name="WP_parameter partition_.17"
      locfile="programs/algo63/../algo63.mlw"
688
      loclnum="33" loccnumb="6" loccnume="16"
689
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
690
      sum="97da1e18d6e22be96e99616a84209f6d"
691 692
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
693
      shape="ainfix =agetV14V4V5Aainfix &gt;=agetV14V17V5Iainfix &lt;=V17V2Aainfix &lt;V16V17FAainfix &lt;=agetV14V18V5Iainfix &lt;V18V15Aainfix &lt;=V1V18FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &lt;V1V13NIainfix &gt;=agetV11V19V5Iainfix &lt;=V19V2Aainfix &lt;V13V19FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V20V5Iainfix &lt;V20V12Aainfix &lt;=V1V20FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V21V5Iainfix &lt;=V21V2Aainfix &lt;V9V21FAainfix &lt;=agetV11V22V5Iainfix &lt;V22V10Aainfix &lt;=V1V22FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
694
      <label
695
       name="expl:parameter partition_"/>
696 697 698 699 700 701
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
702
       <result status="valid" time="0.01"/>
703 704 705
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
706 707
      name="WP_parameter partition_.18"
      locfile="programs/algo63/../algo63.mlw"
708
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
709 710
      expl="normal postcondition"
      sum="71397b2c862a78a9b5477afa3afa2e32"
711 712
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
713
      shape="ainfix &gt;=agetV19V20V5Iainfix &lt;=V20V2Aainfix &lt;V17V20FAainfix &lt;=agetV19V21V5Iainfix &lt;V21V18Aainfix &lt;=V1V21FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17Iainfix &gt;=agetV19V22V5Iainfix &lt;=V22V2Aainfix &lt;V17V22FAainfix &lt;=agetV19V23V5Iainfix &lt;V23V18Aainfix &lt;=V1V23FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V24V5Iainfix &lt;=V24V2Aainfix &lt;V16V24FAainfix &lt;=agetV14V25V5Iainfix &lt;V25V15Aainfix &lt;=V1V25FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Aainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &lt;V1V13NIainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V13V26FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V27V5Iainfix &lt;V27V12Aainfix &lt;=V1V27FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V28V5Iainfix &lt;=V28V2Aainfix &lt;V9V28FAainfix &lt;=agetV11V29V5Iainfix &lt;V29V10Aainfix &lt;=V1V29FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
714
      <label
715
       name="expl:parameter partition_"/>
716 717 718 719 720 721
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
722
       <result status="valid" time="0.02"/>
723 724 725
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
726 727
      name="WP_parameter partition_.19"
      locfile="programs/algo63/../algo63.mlw"
728
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
729 730
      expl="normal postcondition"
      sum="6c83586ccbab5d53fb44bc306e56ad00"
731 732
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
733
      shape="ainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix =agetV11V4V5Aainfix &lt;agetV11V13V5Oainfix =V13V1Aainfix &gt;agetV11V12V5Oainfix =V12V2Aapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V12V2Aainfix &lt;=V13V12Aainfix &lt;=V1V13Iainfix &lt;V12V13NIainfix &lt;V1V13NIainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
734
      <label
735
       name="expl:parameter partition_"/>
736 737 738 739 740 741
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.20"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant init"
      sum="473ff5f0578b820002982979ceaea374"
      proved="true"
      expanded="false"
      shape="ainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FAainfix &lt;=V9V2Aainfix &lt;=V1V9Iainfix &lt;V12V2NIainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
763
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
764 765 766 767 768 769 770 771 772 773 774 775
     </goal>
     <goal
      name="WP_parameter partition_.21"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
      sum="f1b2069dcfe3ff65664d4fbda619c61e"
      proved="true"
      expanded="false"
      shape="ainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
776
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
777
       prover="0"
778 779 780 781
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
782
       <result status="valid" time="0.01"/>
783 784 785
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
786 787
      name="WP_parameter partition_.22"
      locfile="programs/algo63/../algo63.mlw"
788
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
789 790
      expl="loop invariant preservation"
      sum="823378f8a5d958254650e33bebd79095"
791 792
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
793
      shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FAainfix &lt;=V14V2Aainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
794
      <label
795
       name="expl:parameter partition_"/>
796 797 798
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
799
       expanded="true">
800
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
801 802
        name="WP_parameter partition_.22.1"
        locfile="programs/algo63/../algo63.mlw"
803 804
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
805
        sum="8f56e1d68c7daf99a4fbe77254d19744"
806 807
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
808
        shape="ainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
809
        <label
810
         name="expl:parameter partition_"/>
811 812 813 814 815 816
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
817
         <result status="valid" time="0.01"/>
818 819 820
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
821 822
        name="WP_parameter partition_.22.2"
        locfile="programs/algo63/../algo63.mlw"
823 824
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
825
        sum="20b1099ee323a9e8d42a425409096931"
826 827
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
828
        shape="ainfix &lt;=V14V2Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
829
        <label
830
         name="expl:parameter partition_"/>
831 832 833 834 835 836
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
837
         <result status="valid" time="0.01"/>
838 839 840
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
841 842
        name="WP_parameter partition_.22.3"
        locfile="programs/algo63/../algo63.mlw"
843 844
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
845
        sum="4ba5aed4b3d37012b174fe3a77dd5fa3"
846 847
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
848
        shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FIainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
849
        <label
850
         name="expl:parameter partition_"/>
851 852 853 854 855 856
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
857
         <result status="valid" time="0.01"/>
858 859
        </proof>
       </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893