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"
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
      <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.02"/>
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"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
123
       <result status="valid" time="0.01"/>
124 125 126 127
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.4"
Andrei Paskevich's avatar
Andrei Paskevich committed
128
      locfile="programs/algo63/../algo63.mlw"
129 130
      loclnum="33" loccnumb="6" loccnume="16"
      expl="loop invariant preservation"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
158
         <result status="valid" time="0.01"/>
159 160 161
        </proof>
       </goal>
       <goal
162
        name="WP_parameter partition_.4.2"
Andrei Paskevich's avatar
Andrei Paskevich committed
163
        locfile="programs/algo63/../algo63.mlw"
164 165
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
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">
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_"
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">
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"
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">
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"
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">
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"
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">
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"
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">
Andrei Paskevich's avatar
Andrei Paskevich committed
425
       <result status="valid" time="3.78"/>
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"
Andrei Paskevich's avatar
Andrei Paskevich committed
433
      sum="0e34b9d2bc9ac60142557282dd6c8110"
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.11"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
446 447 448 449 450 451 452
      </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">
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_"
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">
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_"
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">
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_"
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.02"/>
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">
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_"
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">
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
      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"
Andrei Paskevich's avatar
Andrei Paskevich committed
710
      sum="ca25f4b606d5cf6242e0469865398e70"
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 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900
      <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_"
        sum="7823d5ed0db9b385c350f239b4128635"
        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">
         <result status="valid" time="0.03"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.2"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="358346f527b96177b84b5c851705f11d"
        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">
         <result status="valid" time="0.03"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.3"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="dbfbe2de066d9d5948cd1269db07a251"
        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_"
        sum="9c194cc1ce3a83149b95c8793ef78148"
        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">
         <result status="valid" time="0.03"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.5"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="9b1ff3d55af7d493aca6129f9b56fb61"
        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">
         <result status="valid" time="0.03"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.6"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="e24caf0ea8eea44d457c4ebc5c8358b5"
        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_"
        sum="0eb61867df3c9c6a44d5a1d9a6bb53b0"
        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_"
        sum="539d7ebf1d1746826c91a04296be19ad"
        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">
         <result status="valid" time="0.04"/>
        </proof>
       </goal>
       <goal
        name="WP_parameter partition_.18.9"
        locfile="programs/algo63/../algo63.mlw"
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
        sum="f79641e16b5464cb72add3109f53b018"
        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">
         <result status="valid" time="0.03"/>
        </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
      expl="normal postcondition"
907
      sum="cbb02bfe5eedec842b77917a6b742972"
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.05"/>
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"
927
      sum="c64220de250141c90ea42cfe9041fe95"
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"
947
      sum="65a3c33819a249500d65a7bcfdec86ed"
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">
959
       <result status="valid" time="0.02"/>
960 961 962
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
963 964
      name="WP_parameter partition_.22"
      locfile="programs/algo63/../algo63.mlw"
965
      loclnum="33" loccnumb="6" loccnume="16"
Andrei Paskevich's avatar
Andrei Paskevich committed
966
      expl="loop invariant preservation"
967
      sum="f3743a9e84776b2edea06ceb9427679a"
968 969
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
970
      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">
971
      <label
972
       name="expl:parameter partition_"/>
973 974 975
      <transf
       name="split_goal"
       proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
976
       expanded="true">
977
       <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
978 979
        name="WP_parameter partition_.22.1"
        locfile="programs/algo63/../algo63.mlw"
980 981
        loclnum="33" loccnumb="6" loccnume="16"
        expl="parameter partition_"
982
        sum="bd2ae8e95d33e11e95fc284e65f0434c"
983 984
        proved="true"
        expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
985
        shape="ainfix &lt;=V1V14Iainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix