why3session.xml 157 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="f4a65a1e53b47afe1e047e43e2f4c518"
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.04"/>
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="b62e73802996e5aef28a3e944bbd7d44"
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="7064d93286c5a3854dd51c3c65d8e397"
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">
83
       <result status="valid" time="0.02"/>
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="1d87a0d56f8116feb852ca6f8c0f53ed"
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
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
103
       <result status="valid" time="0.01"/>
104 105 106 107
      </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="821c9bf4a8a3ef0097608bb33da944ef"
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.02"/>
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="1d38f94a345241a9beb5ec0cc11779f7"
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="6a54b5a325177ea370b4e292e578ac9c"
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.02"/>
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="2c5aeb91e8c0f478e6eb424028869d2a"
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="0cdfa4dd47129d4a19d0ce9b5e0f3ad6"
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"
Andrei Paskevich's avatar
Andrei Paskevich committed
207 208
      expl="loop variant decrease"
      sum="b6f0f2572fac36b6e8bb1f4991e8ffba"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
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="9bd3cc6f816288b1ce3ce4b491e5b328"
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="2aa3c1a1c7aadd9a1a48ce6270d199a4"
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">
255
         <result status="valid" time="0.02"/>
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="eafa4937877ecb016dd7ce6d7ad407fe"
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
        <label
         name="expl:parameter partition_"/>
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
275
         <result status="valid" time="0.01"/>
276 277 278
        </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="8dafb95f12c69f98319daec755ef457b"
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.00"/>
296 297 298
        </proof>
       </goal>
      </transf>
299
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
300 301 302 303 304
     <goal
      name="WP_parameter partition_.7"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
305
      sum="efb3d164a0086003890d5375222ee02d"
Andrei Paskevich's avatar
Andrei Paskevich committed
306 307 308 309 310 311 312 313 314 315 316
      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">
317
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
318 319 320 321 322 323 324
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.8"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant preservation"
Andrei Paskevich's avatar
Andrei Paskevich committed
325
      sum="5a6ef29c8b983863b8aabdf67ffee959"
Andrei Paskevich's avatar
Andrei Paskevich committed
326 327 328 329 330 331 332 333 334 335 336
      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">
Andrei Paskevich's avatar
Andrei Paskevich committed
337
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
338 339
      </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"
Andrei Paskevich's avatar
Andrei Paskevich committed
344 345
      expl="loop variant decrease"
      sum="856c017a70a7dd0dd02f44f543baf831"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
357
       <result status="valid" time="0.02"/>
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="0d04255a1c078dc9d67bf4b0e0baf25b"
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
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
378 379 380 381 382 383 384
      </proof>
      <proof
       prover="1"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
385
       <result status="valid" time="0.03"/>
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"
Andrei Paskevich's avatar
Andrei Paskevich committed
392 393
      expl="variant decrease"
      sum="566dec25d3d310b54c5a241a11d1e259"
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
      sum="772645b312b21490f3cbf4a68920240d"
Andrei Paskevich's avatar
Andrei Paskevich committed
414 415 416 417 418 419 420 421 422 423 424
      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">
Andrei Paskevich's avatar
Andrei Paskevich committed
425
       <result status="valid" time="3.63"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
426 427 428 429 430 431
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.13"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
432 433
      expl="postcondition"
      sum="2474da4a859ecb98ef0d8a850ce96beb"
Andrei Paskevich's avatar
Andrei Paskevich committed
434 435
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
436
      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;=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;=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">
Andrei Paskevich's avatar
Andrei Paskevich committed
437 438 439 440 441 442 443 444
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
445
       <result status="valid" time="0.12"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
446 447 448 449 450 451
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.14"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
452 453
      expl="postcondition"
      sum="c580510b2362498c0e3731d6951556b2"
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="7fff03e089264d1534730a25c99ca38f"
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="445417b7c1237d26887d8d30e33173aa"
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="f2f1b1d1429df5f124deffcd5b672b9f"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
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="ad50a0a9adba96c6a08321d888692a94"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
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="612fd7bfd5a95a1c24d56d561f9d7b7c"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
560
         <result status="valid" time="0.00"/>
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="6c40ef61e05e193e9483e6cb9e0df3e9"
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.00"/>
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="896e5e63bcdb80aedd08ad725e803913"
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="a4c8c78714e1875375cd9a3bf2c50c20"
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
         timelimit="5"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
620
         <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
621 622 623 624 625 626 627
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.14.9"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
628
        sum="cabfc291bec62dfa956930e481ab3378"
Andrei Paskevich's avatar
Andrei Paskevich committed
629 630 631 632 633 634 635 636
        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">
640
         <result status="valid" time="0.02"/>
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
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
650
      sum="0ca44b717d0f3d171c3b76302f7dd3eb"
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 decrease"
      sum="696c0b10afc9089d7d89211e6cce1531"
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">
682
       <result status="valid" time="0.02"/>
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="cee626aad732a7fb22bab403f4c2d278"
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">
702
       <result status="valid" time="0.02"/>
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="postcondition"
      sum="c1048a567195c9f9c128b601aa90640f"
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;=V1V16Iainfix =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_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
716 717 718 719 720 721 722 723 724
      <transf
       name="split_goal"
       proved="true"
       expanded="true">
       <goal
        name="WP_parameter partition_.18.1"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
725
        sum="f944ec6d405016ea9146781577df68c3"
Andrei Paskevich's avatar
Andrei Paskevich committed
726 727 728 729 730 731 732 733 734 735 736
        proved="true"
        expanded="false"
        shape="ainfix &lt;=V1V17Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
737
         <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
738 739 740 741 742 743 744
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.2"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
745
        sum="22add3b84f4f4f5f67d4acf53eb74e57"
Andrei Paskevich's avatar
Andrei Paskevich committed
746 747 748 749 750 751 752 753 754 755 756
        proved="true"
        expanded="false"
        shape="ainfix &lt;=V17V18Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
757
         <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
758 759 760 761 762 763 764
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.3"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
765
        sum="f2134dfb11b83ee3896f9dff818c6790"
Andrei Paskevich's avatar
Andrei Paskevich committed
766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784
        proved="true"
        expanded="false"
        shape="ainfix &lt;=V18V2Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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.02"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.4"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
785
        sum="3d28b371cc27e053b33046e0864bf517"
Andrei Paskevich's avatar
Andrei Paskevich committed
786 787 788 789 790 791 792 793 794 795 796
        proved="true"
        expanded="false"
        shape="apermut_subV3V19V1ainfix +V2c1Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
797
         <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
798 799 800 801 802 803 804
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.5"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
805
        sum="bddb301b63a341b663c8a72a42947dbc"
Andrei Paskevich's avatar
Andrei Paskevich committed
806 807 808 809 810 811 812 813 814 815 816
        proved="true"
        expanded="false"
        shape="ainfix &gt;agetV19V18V5Oainfix =V18V2Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
817
         <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
818 819 820 821 822 823 824
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.6"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
825
        sum="ca33436af6086e364de08a79adc59114"
Andrei Paskevich's avatar
Andrei Paskevich committed
826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844
        proved="true"
        expanded="false"
        shape="ainfix &lt;agetV19V17V5Oainfix =V17V1Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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.02"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.7"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
845
        sum="3cfca6a6e29c9bdcf7874a7699cb9dc4"
Andrei Paskevich's avatar
Andrei Paskevich committed
846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864
        proved="true"
        expanded="false"
        shape="ainfix =agetV19V4V5Iainfix &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;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V22V5Iainfix &lt;=V22V2Aainfix &lt;V16V22FAainfix &lt;=agetV14V23V5Iainfix &lt;V23V15Aainfix &lt;=V1V23FAapermut_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;=agetV11V24V5Iainfix &lt;=V24V2Aainfix &lt;V13V24FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V25V5Iainfix &lt;V25V12Aainfix &lt;=V1V25FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V9V26FAainfix &lt;=agetV11V27V5Iainfix &lt;V27V10Aainfix &lt;=V1V27FAapermut_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.02"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.8"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
865
        sum="aa3c86f16ba8ec759d4404b0c71bcef3"
Andrei Paskevich's avatar
Andrei Paskevich committed
866 867 868 869 870 871 872 873 874 875 876
        proved="true"
        expanded="false"
        shape="ainfix &lt;=agetV19V20V5Iainfix &lt;V20V18Aainfix &lt;=V1V20FIainfix &gt;=agetV19V21V5Iainfix &lt;=V21V2Aainfix &lt;V17V21FAainfix &lt;=agetV19V22V5Iainfix &lt;V22V18Aainfix &lt;=V1V22FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V23V5Iainfix &lt;=V23V2Aainfix &lt;V16V23FAainfix &lt;=agetV14V24V5Iainfix &lt;V24V15Aainfix &lt;=V1V24FAapermut_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;=agetV11V25V5Iainfix &lt;=V25V2Aainfix &lt;V13V25FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V26V5Iainfix &lt;V26V12Aainfix &lt;=V1V26FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V27V5Iainfix &lt;=V27V2Aainfix &lt;V9V27FAainfix &lt;=agetV11V28V5Iainfix &lt;V28V10Aainfix &lt;=V1V28FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
877
         <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
878 879 880 881 882 883 884
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.9"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
Andrei Paskevich's avatar
Andrei Paskevich committed
885
        sum="dbace7e07f738dd5e0ff4b816008d2fc"
Andrei Paskevich's avatar
Andrei Paskevich committed
886 887 888 889 890 891 892 893 894 895 896
        proved="true"
        expanded="false"
        shape="ainfix &gt;=agetV19V20V5Iainfix &lt;=V20V2Aainfix &lt;V17V20FIainfix &gt;=agetV19V21V5Iainfix &lt;=V21V2Aainfix &lt;V17V21FAainfix &lt;=agetV19V22V5Iainfix &lt;V22V18Aainfix &lt;=V1V22FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V23V5Iainfix &lt;=V23V2Aainfix &lt;V16V23FAainfix &lt;=agetV14V24V5Iainfix &lt;V24V15Aainfix &lt;=V1V24FAapermut_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;=agetV11V25V5Iainfix &lt;=V25V2Aainfix &lt;V13V25FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V26V5Iainfix &lt;V26V12Aainfix &lt;=V1V26FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V27V5Iainfix &lt;=V27V2Aainfix &lt;V9V27FAainfix &lt;=agetV11V28V5Iainfix &lt;V28V10Aainfix &lt;=V1V28FAapermut_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">
Andrei Paskevich's avatar
Andrei Paskevich committed
897
         <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
898 899 900
        </proof>
       </goal>
      </transf>
901 902
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
903 904
      name="WP_parameter partition_.19"
      locfile="programs/algo63/../algo63.mlw"
905
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
906 907
      expl="postcondition"
      sum="777f2b8936dff820c4cac4b1cf95257f"
908 909
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
910
      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">
911
      <label
912
       name="expl:parameter partition_"/>
913 914 915 916 917 918
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
919
       <result status="valid" time="0.04"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
920 921 922 923 924 925 926
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.20"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant init"
Andrei Paskevich's avatar
Andrei Paskevich committed
927
      sum="b46e84c404ec81b5bf17e17351dbb79d"
Andrei Paskevich's avatar
Andrei Paskevich committed
928 929 930 931 932 933 934 935 936 937 938
      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">
Andrei Paskevich's avatar
Andrei Paskevich committed
939
       <result status="valid" time="0.01"/>
940
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
941 942 943 944 945 946
     </goal>
     <goal
      name="WP_parameter partition_.21"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
Andrei Paskevich's avatar
Andrei Paskevich committed
947
      sum="957fc03a8ec1c44d34ae958a39601d12"
Andrei Paskevich's avatar
Andrei Paskevich committed
948 949 950 951 952
      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_"/>
953
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
954
       prover="0"
955 956 957 958
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
959
       <result status="valid" time="0.01"/>
960 961 962
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
963