why3session.xml 159 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE why3session SYSTEM "/users/demons/melquion/src/why3/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"
36
    sum="636a177d18194d71a755f8de10c87dbc"
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">
48
     <result status="valid" time="0.03"/>
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_"
56
    sum="ae20e1db98df7121dc8e71e6ecf1d7b9"
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"
71
      sum="9be95d4168174442e70382abfa87e37a"
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"
91
      sum="a4b3738d0967f65c04dff989ae3b1595"
92 93
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
94
      shape="ainfix &lt;=agetV11V12V5Iainfix &lt;V12V10Aainfix &lt;=V1V12FAainfix &lt;=V10V2Aainfix &lt;=V1V10Iainfix =agetV11V4V5Aainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FAainfix &lt;=agetV11V14V5Iainfix &lt;V14V10Aainfix &lt;=V1V14FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
95 96 97 98 99 100 101 102 103 104 105 106 107
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.3"
Andrei Paskevich's avatar
Andrei Paskevich committed
108
      locfile="programs/algo63/../algo63.mlw"
109 110
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
111
      sum="ba7a2f45bb3633b0e08d4d553f3cf8ed"
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">
123
       <result status="valid" time="0.00"/>
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"
131
      sum="23ed16ac7c34ec8262987573702eeb78"
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_"
146
        sum="abf64e0a178bf04bbc13935ed5061e42"
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">
158
         <result status="valid" time="0.00"/>
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_"
166
        sum="1864c879faa5f1633ba8056804b006e9"
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">
178
         <result status="valid" time="0.02"/>
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_"
186
        sum="96905a52a1e61cd026b3f11c44e7c611"
187 188
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
189
        shape="ainfix &lt;=agetV11V14V5Iainfix &lt;V14V13Aainfix &lt;=V1V14FIainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
190
        <label
191
         name="expl:parameter partition_"/>
192 193 194 195 196 197
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
198
         <result status="valid" time="0.02"/>
199 200 201 202 203
        </proof>
       </goal>
      </transf>
     </goal>
     <goal
204
      name="WP_parameter partition_.5"
Andrei Paskevich's avatar
Andrei Paskevich committed
205
      locfile="programs/algo63/../algo63.mlw"
206
      loclnum="33" loccnumb="6" loccnume="16"
207
      expl="loop variant decreases"
208
      sum="10e7878e791dbd11f4c60b206733ef40"
209 210
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
211
      shape="ainfix &lt;ainfix -V2V13ainfix -V2V12Aainfix &lt;=c0ainfix -V2V12Iainfix =V13ainfix +V12c1FIainfix &lt;=agetV11V12V5Iainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V14V5Iainfix &lt;V14V12Aainfix &lt;=V1V14FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V9V15FAainfix &lt;=agetV11V16V5Iainfix &lt;V16V10Aainfix &lt;=V1V16FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
212
      <label
213
       name="expl:parameter partition_"/>
214 215 216 217 218 219
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
220
       <result status="valid" time="0.02"/>
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"
228
      sum="ce5fe6b3a87c1a3da8a3e1fa3f615e54"
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_"
243
        sum="0e0b043b325b21a0007000fd8a05ffa7"
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_"
263
        sum="b3996c384abbdcf6c0c3d77b2d4b8e15"
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">
275
         <result status="valid" time="0.02"/>
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_"
283
        sum="51b432eb297963442cf46db7ea8d865f"
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">
295
         <result status="valid" time="0.02"/>
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"
305
      sum="6c1e883d791756a74992a02ea5c2ec96"
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"
325
      sum="86db7450426029fd6a73a79608daa95d"
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">
337
       <result status="valid" time="0.03"/>
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"
344
      expl="loop variant decreases"
345
      sum="f0e8fe6497fbdec3f48aab1046293293"
346 347
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
348
      shape="ainfix &lt;V14V13Aainfix &lt;=c0V13Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
349
      <label
350
       name="expl:parameter partition_"/>
351 352 353 354 355 356
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
357
       <result status="valid" time="0.01"/>
358 359 360
      </proof>
     </goal>
     <goal
361
      name="WP_parameter partition_.10"
Andrei Paskevich's avatar
Andrei Paskevich committed
362
      locfile="programs/algo63/../algo63.mlw"
363
      loclnum="33" loccnumb="6" loccnume="16"
364
      expl="precondition"
365
      sum="45588e6c5b131fe5695321bb08e35bcd"
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">
377
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
378 379 380 381 382 383 384 385
      </proof>
      <proof
       prover="1"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
386 387 388
      </proof>
     </goal>
     <goal
389
      name="WP_parameter partition_.11"
Andrei Paskevich's avatar
Andrei Paskevich committed
390
      locfile="programs/algo63/../algo63.mlw"
391
      loclnum="33" loccnumb="6" loccnume="16"
392
      expl="variant decreases"
393
      sum="5243ec3ef0e7323ac90017f28c8d21c3"
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"
413
      sum="c6aaff77545d9cbfd01ad9aa555e5eea"
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">
425
       <result status="valid" time="3.70"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
426 427 428 429 430 431 432
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.13"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="normal postcondition"
433
      sum="ebf79563af86654932d4b5b5335beb12"
Andrei Paskevich's avatar
Andrei Paskevich committed
434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452
      proved="true"
      expanded="false"
      shape="ainfix &gt;=agetV19V20V5Iainfix &lt;=V20V2Aainfix &lt;V17V20FAainfix &lt;=agetV19V21V5Iainfix &lt;V21V18Aainfix &lt;=V1V21FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17Iainfix &gt;=agetV19V22V5Iainfix &lt;=V22V2Aainfix &lt;V17V22FAainfix &lt;=agetV19V23V5Iainfix &lt;V23V18Aainfix &lt;=V1V23FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V24V5Iainfix &lt;=V24V2Aainfix &lt;V16V24FAainfix &lt;=agetV14V25V5Iainfix &lt;V25V15Aainfix &lt;=V1V25FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Aainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V13V26FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V27V5Iainfix &lt;V27V12Aainfix &lt;=V1V27FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V28V5Iainfix &lt;=V28V2Aainfix &lt;V9V28FAainfix &lt;=agetV11V29V5Iainfix &lt;V29V10Aainfix &lt;=V1V29FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.12"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.14"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="normal postcondition"
453
      sum="a8055aec8800cbf75c4128190bfa9bd2"
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_"
468
        sum="a2273a04e968b9c56ae072d75bf69015"
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_"
488
        sum="2c7884913a18b5e6a4bf969824d5db4d"
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">
500
         <result status="valid" time="0.02"/>
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_"
508
        sum="69b3aec31f24de1aa4dc7bd7c6f2e23d"
509 510
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
511
        shape="ainfix &lt;=V12V2Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
512
        <label
513
         name="expl:parameter partition_"/>
514 515 516 517 518 519
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
520
         <result status="valid" time="0.02"/>
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_"
528
        sum="4f537c4087438a05cd03e1d6081daf4b"
529 530
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
531
        shape="apermut_subV3V11V1ainfix +V2c1Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
532
        <label
533
         name="expl:parameter partition_"/>
534 535 536 537 538 539
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
540
         <result status="valid" time="0.02"/>
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_"
548
        sum="1bb0c11bf97f530e6f419dfae55406d6"
549 550
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
551
        shape="ainfix &gt;agetV11V12V5Oainfix =V12V2Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
552
        <label
553
         name="expl:parameter partition_"/>
554 555
        <proof
         prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
556
         timelimit="5"
557 558 559
         memlimit="1000"
         obsolete="false"
         archived="false">
560
         <result status="valid" time="0.02"/>
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_"
568
        sum="e081fcf2bcef2cb08522800c703ea9e6"
569 570
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
571
        shape="ainfix &lt;agetV11V13V5Oainfix =V13V1Iainfix &lt;V12V13NIainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
572
        <label
573
         name="expl:parameter partition_"/>
574 575 576 577 578 579
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
580
         <result status="valid" time="0.01"/>
581 582 583
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
584 585
        name="WP_parameter partition_.14.7"
        locfile="programs/algo63/../algo63.mlw"
586 587
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
588
        sum="73b9e33a0f2dc990b5d1d45c56d17b7f"
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">
600
         <result status="valid" time="0.02"/>
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_"
608
        sum="a576c371c00d33f7b36d62ed0f6a7214"
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">
620
         <result status="valid" time="0.02"/>
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_"
628
        sum="ca11ed588add2db0f6ed4f4adddc9393"
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"
650
      sum="0be5508c29052f99163caf142357c567"
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">
662
       <result status="valid" time="0.02"/>
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
      expl="variant decreases"
670
      sum="a9193cddb1c4b2dcc9b4972bd6128be6"
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"
690
      sum="7521415d6814d4597da70485da67ef9e"
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
      expl="normal postcondition"
710
      sum="f28f16a4d15ec1ef97ee0fd4b637cdf1"
711 712
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
713
      shape="ainfix &gt;=agetV19V20V5Iainfix &lt;=V20V2Aainfix &lt;V17V20FAainfix &lt;=agetV19V21V5Iainfix &lt;V21V18Aainfix &lt;=V1V21FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17Iainfix &gt;=agetV19V22V5Iainfix &lt;=V22V2Aainfix &lt;V17V22FAainfix &lt;=agetV19V23V5Iainfix &lt;V23V18Aainfix &lt;=V1V23FAainfix =agetV19V4V5Aainfix &lt;agetV19V17V5Oainfix =V17V1Aainfix &gt;agetV19V18V5Oainfix =V18V2Aapermut_subV3V19V1ainfix +V2c1Aainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &lt;=V1V17FIainfix =agetV14V4V5Aainfix &gt;=agetV14V24V5Iainfix &lt;=V24V2Aainfix &lt;V16V24FAainfix &lt;=agetV14V25V5Iainfix &lt;V25V15Aainfix &lt;=V1V25FAapermut_subV3V14V1ainfix +V2c1Aainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Aainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &lt;V1V13NIainfix &gt;=agetV11V26V5Iainfix &lt;=V26V2Aainfix &lt;V13V26FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V27V5Iainfix &lt;V27V12Aainfix &lt;=V1V27FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V28V5Iainfix &lt;=V28V2Aainfix &lt;V9V28FAainfix &lt;=agetV11V29V5Iainfix &lt;V29V10Aainfix &lt;=V1V29FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
714
      <label
715
       name="expl:parameter partition_"/>
716 717 718 719 720 721
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
722
       <result status="valid" time="0.03"/>
723 724 725
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
726 727
      name="WP_parameter partition_.19"
      locfile="programs/algo63/../algo63.mlw"
728
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
729
      expl="normal postcondition"
730
      sum="cbb02bfe5eedec842b77917a6b742972"
731 732
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
733
      shape="ainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix =agetV11V4V5Aainfix &lt;agetV11V13V5Oainfix =V13V1Aainfix &gt;agetV11V12V5Oainfix =V12V2Aapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V12V2Aainfix &lt;=V13V12Aainfix &lt;=V1V13Iainfix &lt;V12V13NIainfix &lt;V1V13NIainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
734
      <label
735
       name="expl:parameter partition_"/>
736 737 738 739 740 741
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
742 743 744 745 746 747 748 749
       <result status="valid" time="0.04"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.20"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant init"
750
      sum="c64220de250141c90ea42cfe9041fe95"
Andrei Paskevich's avatar
Andrei Paskevich committed
751 752 753 754 755 756 757 758 759 760 761
      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">
762
       <result status="valid" time="0.02"/>
763
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
764 765 766 767 768 769
     </goal>
     <goal
      name="WP_parameter partition_.21"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
770
      sum="65a3c33819a249500d65a7bcfdec86ed"
Andrei Paskevich's avatar
Andrei Paskevich committed
771 772 773 774 775
      proved="true"
      expanded="false"
      shape="ainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V14V5Iainfix &lt;=V14V2Aainfix &lt;V13V14FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V15V5Iainfix &lt;V15V12Aainfix &lt;=V1V15FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V9V16FAainfix &lt;=agetV11V17V5Iainfix &lt;V17V10Aainfix &lt;=V1V17FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
776
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
777
       prover="0"
778 779 780 781
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
782
       <result status="valid" time="0.02"/>
783 784 785
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
786 787
      name="WP_parameter partition_.22"
      locfile="programs/algo63/../algo63.mlw"
788
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
789
      expl="loop invariant preservation"
790
      sum="f3743a9e84776b2edea06ceb9427679a"
791 792
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
793
      shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FAainfix &lt;=V14V2Aainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
794
      <label
795
       name="expl:parameter partition_"/>
796 797 798
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
799
       expanded="true">
800
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
801 802
        name="WP_parameter partition_.22.1"
        locfile="programs/algo63/../algo63.mlw"
803 804
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
805
        sum="bd2ae8e95d33e11e95fc284e65f0434c"
806 807
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
808
        shape="ainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
809
        <label
810
         name="expl:parameter partition_"/>
811 812 813 814 815 816
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
817
         <result status="valid" time="0.02"/>
818 819 820
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
821 822
        name="WP_parameter partition_.22.2"
        locfile="programs/algo63/../algo63.mlw"
823 824
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
825
        sum="03d3744e6759eedd70953bbae66b2d0d"
826 827
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
828
        shape="ainfix &lt;=V14V2Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V13V15FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
829
        <label
830
         name="expl:parameter partition_"/>
831 832 833 834 835 836
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
837
         <result status="valid" time="0.02"/>
838 839 840
        </proof>
       </goal>
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
841 842
        name="WP_parameter partition_.22.3"
        locfile="programs/algo63/../algo63.mlw"
843 844
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
845
        sum="4274cf8681b2a096cdac304264f62bc2"
846 847
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
848
        shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FIainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;V12V2NIainfix &lt;=agetV11V17V5Iainfix &lt;V17V12Aainfix &lt;=V1V17FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V9V18FAainfix &lt;=agetV11V19V5Iainfix &lt;V19V10Aainfix &lt;=V1V19FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
849
        <label
850
         name="expl:parameter partition_"/>
851 852 853 854 855 856
        <proof
         prover="0"
         timelimit="10"
         memlimit="1000"
         obsolete="false"
         archived="false">
857
         <result status="valid" time="0.02"/>
858 859
        </proof>
       </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
860 861 862 863 864 865 866
      </transf>
     </goal>
     <goal
      name="WP_parameter partition_.23"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop variant decreases"
867
      sum="bc8d8f99fa45424f49795e42975c38ef"
Andrei Paskevich's avatar
Andrei Paskevich committed
868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886
      proved="true"
      expanded="false"
      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;V12V2NIainfix &lt;=agetV11V16V5Iainfix &lt;V16V12Aainfix &lt;=V1V16FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V17V5Iainfix &lt;=V17V2Aainfix &lt;V9V17FAainfix &lt;=agetV11V18V5Iainfix &lt;V18V10Aainfix &lt;=V1V18FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1FF">
      <label
       name="expl:parameter partition_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.01"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.24"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="precondition"
887
      sum="6d4895a9780df6036e696b7114292865"
Andrei Paskevich's avatar
Andrei Paskevich committed
888 889 890 891 892 893 894 895 896 897 898
      proved="true"
      expanded="false"
      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;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_"/>
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
899
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
900 901 902 903 904 905 906
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.25"
      locfile="programs/algo63/../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
      expl="variant decreases"
907
      sum="ee703090fd96f0a3ca82c2d828582958"