Une MAJ de sécurité est nécessaire sur notre version actuelle. Elle sera effectuée lundi 02/08 entre 12h30 et 13h. L'interruption de service devrait durer quelques minutes (probablement moins de 5 minutes).

why3session.xml 201 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
MARCHE Claude's avatar
MARCHE Claude committed
2
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
3
<why3session shape_version="2">
4 5 6
 <prover
  id="0"
  name="Alt-Ergo"
7
  version="0.95.1"/>
8 9 10 11 12
 <prover
  id="1"
  name="CVC3"
  version="2.4.1"/>
 <prover
MARCHE Claude's avatar
MARCHE Claude committed
13
  id="2"
14 15
  name="Spass"
  version="3.7"/>
16 17
 <file
  name="../algo63.mlw"
18
  verified="true"
19 20 21
  expanded="true">
  <theory
   name="Algo63"
22 23
   locfile="../algo63.mlw"
   loclnum="14" loccnumb="7" loccnume="13"
24
   verified="true"
25 26 27
   expanded="true">
   <goal
    name="WP_parameter exchange"
28 29
    locfile="../algo63.mlw"
    loclnum="23" loccnumb="6" loccnume="14"
30
    expl="VC for exchange"
31
    sum="863d335d0c938d951df3f228ee666db7"
32
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
33
    expanded="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
34
    shape="apermut_subV5V7V1ainfix +V2c1AaexchangeV5V7V3V4Iainfix =V7asetV6V4agetV5V3Aainfix &lt;=c0V0FAainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix =V6asetV5V3agetV5V4Aainfix &lt;=c0V0FAainfix &lt;V3V0Aainfix &lt;=c0V3Aainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V3V0Aainfix &lt;=c0V3Iainfix &lt;=V4V2Aainfix &lt;=V1V4Aainfix &lt;V2V0Aainfix &lt;=V3V2Aainfix &lt;=V1V3Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
35
    <label
36
     name="expl:VC for exchange"/>
37 38 39 40 41 42
    <proof
     prover="0"
     timelimit="10"
     memlimit="1000"
     obsolete="false"
     archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
43
     <result status="valid" time="0.04"/>
44 45 46
    </proof>
   </goal>
   <goal
47
    name="WP_parameter partition_"
48 49
    locfile="../algo63.mlw"
    loclnum="33" loccnumb="6" loccnume="16"
50
    expl="VC for partition_"
MARCHE Claude's avatar
MARCHE Claude committed
51
    sum="bd2b572a9bc5cf0308acd8be49766159"
52
    proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
53
    expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
54
    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 +V2c1AaexchangeV11V12V10V4Aainfix &lt;=c0V0FAainfix &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 +V2c1AaexchangeV11V17V4V9Aainfix &lt;=c0V0FAainfix &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;=V1V9Aainfix &lt;=c0V0FAainfix =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;=V1V41Aainfix &lt;=c0V0FAainfix =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 +V2c1AaexchangeV31V38V32V35Aainfix &lt;=c0V0FAainfix &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;=V1V55Aainfix &lt;=c0V0FAainfix =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 +V2c1AaexchangeV31V52V32V35Aainfix &lt;=c0V0FAainfix &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;=V1V74Aainfix &lt;=c0V0FAainfix =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 +V2c1AaexchangeV31V71V32V68Aainfix &lt;=c0V0FAainfix &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;=V1V88Aainfix &lt;=c0V0FAainfix =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 +V2c1AaexchangeV31V85V32V68Aainfix &lt;=c0V0FAainfix &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;=V1V29Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
55
    <label
56
     name="expl:VC for partition_"/>
57 58
    <transf
     name="split_goal"
59
     proved="true"
Andrei Paskevich's avatar
Andrei Paskevich committed
60
     expanded="false">
61
     <goal
62
      name="WP_parameter partition_.1"
63 64
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
65
      expl="1. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
66
      sum="3797e16c7802bc7def87e4f3ce917860"
67 68
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
69
      shape="ainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
70
      <label
71
       name="expl:VC for partition_"/>
72 73 74 75 76 77
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
78
       <result status="valid" time="0.02"/>
79 80 81
      </proof>
     </goal>
     <goal
82
      name="WP_parameter partition_.2"
83 84
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
85
      expl="2. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
86
      sum="42a07eaa024df266cae48615e49484d3"
87 88
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
89
      shape="ainfix &lt;=V10V2Aainfix &lt;=V1V10Iainfix =agetV11V4V5Aainfix &gt;=agetV11V12V5Iainfix &lt;=V12V2Aainfix &lt;V9V12FAainfix &lt;=agetV11V13V5Iainfix &lt;V13V10Aainfix &lt;=V1V13FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
90
      <label
91
       name="expl:VC for partition_"/>
92 93
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
94
       timelimit="17"
95 96 97
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
98
       <result status="valid" time="0.02"/>
99 100 101 102
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.3"
103 104
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
105
      expl="3. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
106
      sum="f667c8592f472f3e4a31e3dd4ae0b638"
Andrei Paskevich's avatar
Andrei Paskevich committed
107 108
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
109
      shape="ainfix &lt;=agetV11V12V5Iainfix &lt;V12V10Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V13V5Iainfix &lt;=V13V2Aainfix &lt;V9V13FAainfix &lt;=agetV11V14V5Iainfix &lt;V14V10Aainfix &lt;=V1V14FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
110
      <label
111
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
112 113 114 115 116 117 118 119 120 121 122
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.4"
123 124
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
125
      expl="4. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
126
      sum="7bfd3a4e6bff2c1420b71650615213e8"
127 128
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
129
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
130
      <label
131
       name="expl:VC for partition_"/>
132 133 134 135 136 137
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
138
       <result status="valid" time="0.02"/>
139 140 141
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
142
      name="WP_parameter partition_.5"
143 144
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
145
      expl="5. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
146
      sum="492bfde3d2973e8fcf28ec8a2fd6db08"
Andrei Paskevich's avatar
Andrei Paskevich committed
147 148
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
149
      shape="ainfix &lt;=V13V2Aainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
150
      <label
151
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
152 153 154 155 156 157 158 159 160 161 162
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.6"
163 164
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
165
      expl="6. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
166
      sum="fff45d1a1f29fb2bbe023ee37455940b"
Andrei Paskevich's avatar
Andrei Paskevich committed
167 168
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
169
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
170
      <label
171
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
172 173 174 175 176 177 178 179
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
180 181
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
182
      name="WP_parameter partition_.7"
183 184
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
185
      expl="7. loop variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
186
      sum="555ac37fafd3a769d1770c4142cbf038"
187 188
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
189
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
190
      <label
191
       name="expl:VC for 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.01"/>
199 200 201
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
202
      name="WP_parameter partition_.8"
203 204
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
205
      expl="8. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
206
      sum="6a205fc128b593723610123e77714f03"
Andrei Paskevich's avatar
Andrei Paskevich committed
207 208
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
209
      shape="ainfix &lt;=V9V2Aainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
210
      <label
211
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
212 213 214 215 216 217 218 219 220 221 222
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.9"
223 224
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
225
      expl="9. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
226
      sum="aa67b40fb87098572f2ae5fad1602831"
Andrei Paskevich's avatar
Andrei Paskevich committed
227 228
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
229
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
230
      <label
231
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
232 233 234 235 236 237 238 239
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
240
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
241
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
242
      name="WP_parameter partition_.10"
243 244
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
245
      expl="10. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
246
      sum="754d1b3f070b9ac3104c3f0697fa25fc"
Andrei Paskevich's avatar
Andrei Paskevich committed
247 248
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
249
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
250
      <label
251
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
252 253 254 255 256 257
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
258
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
259 260 261
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
262
      name="WP_parameter partition_.11"
263 264
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
265
      expl="11. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
266
      sum="1758ebd0522bca6ef1313a5130e7d03a"
Andrei Paskevich's avatar
Andrei Paskevich committed
267 268
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
269
      shape="ainfix &lt;=V14V2Aainfix &lt;=V1V14Iainfix =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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
270
      <label
271
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
272 273
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
274
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
275 276 277
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
278
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
279 280
      </proof>
     </goal>
281
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
282
      name="WP_parameter partition_.12"
283 284
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
285
      expl="12. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
286
      sum="b3d9990aca52a8c787421695dbdd0ad8"
Andrei Paskevich's avatar
Andrei Paskevich committed
287 288
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
289
      shape="ainfix &gt;=agetV11V15V5Iainfix &lt;=V15V2Aainfix &lt;V14V15FIainfix =V14ainfix -V13c1FIainfix &gt;=agetV11V13V5Iainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V16V5Iainfix &lt;=V16V2Aainfix &lt;V13V16FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
290
      <label
291
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
292 293 294 295 296 297 298 299 300 301 302
      <proof
       prover="0"
       timelimit="17"
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.13"
303 304
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
305
      expl="13. loop variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
306
      sum="06ea7bc58c3020ffd485c2d40add590a"
307 308
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
309
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
310
      <label
311
       name="expl:VC for partition_"/>
312 313 314 315 316 317
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
318
       <result status="valid" time="0.02"/>
319 320 321
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
322
      name="WP_parameter partition_.14"
323 324
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
325
      expl="14. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
326
      sum="99cc4f993b42485fb9cfef763ca8dfb8"
327 328
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
329
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
330
      <label
331
       name="expl:VC for partition_"/>
332 333 334 335 336 337
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
338
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
339 340 341 342 343 344 345
      </proof>
      <proof
       prover="1"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
346
       <result status="valid" time="0.03"/>
347 348 349
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
350
      name="WP_parameter partition_.15"
351 352
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
353
      expl="15. variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
354
      sum="2e87a1500cca72bf050e0d3ce76d84fb"
355 356
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
357
      shape="ainfix &lt;ainfix -ainfix +c1V16V15ainfix -ainfix +c1V9V10Aainfix &lt;=c0ainfix -ainfix +c1V9V10Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
358
      <label
359
       name="expl:VC for partition_"/>
360 361 362 363 364 365
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
366
       <result status="valid" time="0.02"/>
367 368 369
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
370
      name="WP_parameter partition_.16"
371 372
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
373
      expl="16. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
374
      sum="891fdf468e7b86ab32a0f197567ba896"
Andrei Paskevich's avatar
Andrei Paskevich committed
375 376
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
377
      shape="ainfix &lt;=V15V2Aainfix &lt;=V1V15Aainfix &lt;=V16V2Aainfix &lt;=V1V16Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
378
      <label
379
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
380
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
381 382
       prover="0"
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
383 384 385
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
386
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
387 388 389
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
390
      name="WP_parameter partition_.17"
391 392
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
393
      expl="17. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
394
      sum="859d0c44df9a944e23954e48a5be4e52"
Andrei Paskevich's avatar
Andrei Paskevich committed
395 396
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
397
      shape="apermut_subV3V14V1ainfix +V2c1Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
398
      <label
399
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
400 401
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
402
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
403 404 405
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
406
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
407 408 409
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
410
      name="WP_parameter partition_.18"
411 412
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
413
      expl="18. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
414
      sum="df64b0a534cda9464a2a9fa22dbeee8a"
415 416
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
417
      shape="ainfix &lt;=agetV14V17V5Iainfix &lt;V17V15Aainfix &lt;=V1V17FIainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V13V18FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V19V5Iainfix &lt;V19V12Aainfix &lt;=V1V19FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V20V5Iainfix &lt;=V20V2Aainfix &lt;V9V20FAainfix &lt;=agetV11V21V5Iainfix &lt;V21V10Aainfix &lt;=V1V21FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
418
      <label
419
       name="expl:VC for partition_"/>
420 421
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
422
       timelimit="17"
423 424 425
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
426
       <result status="valid" time="0.02"/>
427 428 429
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
430
      name="WP_parameter partition_.19"
431 432
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
433
      expl="19. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
434
      sum="dcde2b3d6ea000bd0c5a13a28cb583d0"
435 436
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
437
      shape="ainfix &gt;=agetV14V17V5Iainfix &lt;=V17V2Aainfix &lt;V16V17FIainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &gt;=agetV11V18V5Iainfix &lt;=V18V2Aainfix &lt;V13V18FAainfix &lt;=V13V2Aainfix &lt;=V1V13FIainfix &lt;=agetV11V12V5NIainfix &lt;V12V0Aainfix &lt;=c0V12Iainfix &lt;V12V2Iainfix &lt;=agetV11V19V5Iainfix &lt;V19V12Aainfix &lt;=V1V19FAainfix &lt;=V12V2Aainfix &lt;=V1V12FIainfix =agetV11V4V5Aainfix &gt;=agetV11V20V5Iainfix &lt;=V20V2Aainfix &lt;V9V20FAainfix &lt;=agetV11V21V5Iainfix &lt;V21V10Aainfix &lt;=V1V21FAapermut_subV3V11V1ainfix +V2c1Aainfix &lt;=V10V2Aainfix &lt;=V1V10Aainfix &lt;=V9V2Aainfix &lt;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
438
      <label
439
       name="expl:VC for partition_"/>
440 441
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
442
       timelimit="17"
443 444 445
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
446
       <result status="valid" time="0.02"/>
447 448 449
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
450
      name="WP_parameter partition_.20"
451 452
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
453
      expl="20. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
454
      sum="8cab94e00244c54876cf9f18c321978c"
455 456
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
457
      shape="ainfix =agetV14V4V5Iainfix =V16ainfix -V13c1FIainfix =V15ainfix +V12c1FIapermut_subV11V14V1ainfix +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
458
      <label
459
       name="expl:VC for partition_"/>
460
      <proof
MARCHE Claude's avatar
MARCHE Claude committed
461
       prover="1"
Andrei Paskevich's avatar
Andrei Paskevich committed
462
       timelimit="9"
463 464 465
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
466
       <result status="valid" time="0.04"/>
467 468 469
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
470
      name="WP_parameter partition_.21"
471 472
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
473
      expl="21. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
474
      sum="18e6d486689894e3715ecab752fcee9c"
475 476
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
477
      shape="ainfix &lt;=V18V2Aainfix &lt;=V17V18Aainfix &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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
478
      <label
479
       name="expl:VC for partition_"/>
480 481
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
482
       timelimit="17"
483 484 485
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
486
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
487 488 489
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
490
      name="WP_parameter partition_.22"
491 492
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
493
      expl="22. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
494
      sum="ac63c0672931afe29b40a26d1d58d37e"
Andrei Paskevich's avatar
Andrei Paskevich committed
495 496
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
497
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
498
      <label
499
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
500 501
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
502
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
503 504 505
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
506
       <result status="valid" time="0.03"/>
507
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
508 509
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
510
      name="WP_parameter partition_.23"
511 512
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
513
      expl="23. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
514
      sum="9eead6e46ea451e25168d50e81a7dfbb"
Andrei Paskevich's avatar
Andrei Paskevich committed
515 516
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
517
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
518
      <label
519
       name="expl:VC for partition_"/>
520
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
521
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
522
       timelimit="17"
523 524 525
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
526
       <result status="valid" time="0.03"/>
527 528 529
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
530
      name="WP_parameter partition_.24"
531 532
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
533
      expl="24. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
534
      sum="7d70b889effc21221ad5ec86ecb7157d"
Andrei Paskevich's avatar
Andrei Paskevich committed
535 536
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
537
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
538
      <label
539
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
540 541
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
542
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
543 544 545
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
546
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
547 548 549
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
550
      name="WP_parameter partition_.25"
551 552
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
553
      expl="25. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
554
      sum="a4d82b487d68deb3d591155ac15bda2b"
Andrei Paskevich's avatar
Andrei Paskevich committed
555 556
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
557
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
558
      <label
559
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
560 561
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
562
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
563 564 565
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
566
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
567 568 569
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
570
      name="WP_parameter partition_.26"
571 572
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
573
      expl="26. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
574
      sum="dbfffc1533b478519975507fdc6e7164"
Andrei Paskevich's avatar
Andrei Paskevich committed
575 576
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
577
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
578
      <label
579
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
580 581
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
582
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
583 584 585
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
586
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
587 588 589
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
590
      name="WP_parameter partition_.27"
591 592
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
593
      expl="27. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
594
      sum="ce59c53acc4ea3c635d3da828e3e1b72"
Andrei Paskevich's avatar
Andrei Paskevich committed
595 596
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
597
      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;=V1V17Aainfix &lt;=c0V0FIainfix =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 +V2c1AaexchangeV11V14V12V13Aainfix &lt;=c0V0FIainfix &lt;=V13V2Aainfix &lt;=V1V13Aainfix &lt;V2V0Aainfix &lt;=V12V2Aainfix &lt;=V1V12Aainfix &lt;=c0V1Iainfix &lt;V12V13Iainfix &gt;=agetV11V13V5NIainfix &lt;V13V0Aainfix &lt;=c0V13Iainfix &lt;V1V13Iainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
598
      <label
599
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
600 601 602 603 604 605
      <proof
       prover="0"
       timelimit="10"
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
606
       <result status="valid" time="0.03"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
607
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
608 609 610
     </goal>
     <goal
      name="WP_parameter partition_.28"
611 612
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
613
      expl="28. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
614
      sum="64475f06a0b57c3134ec3abb3ffefdee"
Andrei Paskevich's avatar
Andrei Paskevich committed
615 616
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
617
      shape="ainfix &lt;=V12V2Aainfix &lt;=V13V12Aainfix &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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
618
      <label
619
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
620
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
621 622
       prover="0"
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
623 624 625
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
626
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
627 628 629
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
630
      name="WP_parameter partition_.29"
631 632
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
633
      expl="29. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
634
      sum="dd18151307d38a73512b80922942c377"
Andrei Paskevich's avatar
Andrei Paskevich committed
635 636
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
637
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
638
      <label
639
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
640 641
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
642
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
643 644 645 646 647
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
648 649
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
650
      name="WP_parameter partition_.30"
651 652
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
653
      expl="30. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
654
      sum="a4174f3fd469ee9cb9b614ed5e54bdab"
655 656
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
657
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
658
      <label
659
       name="expl:VC for partition_"/>
660 661
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
662
       timelimit="17"
663 664 665
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
666
       <result status="valid" time="0.03"/>
667 668 669
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
670
      name="WP_parameter partition_.31"
671 672
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
673
      expl="31. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
674
      sum="758394a42f796579c42d2d24176fb475"
675 676
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
677
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
678
      <label
679
       name="expl:VC for partition_"/>
680 681
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
682
       timelimit="17"
683 684 685
       memlimit="1000"
       obsolete="false"
       archived="false">
686
       <result status="valid" time="0.02"/>
687 688
      </proof>
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
689 690
     <goal
      name="WP_parameter partition_.32"
691 692
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
693
      expl="32. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
694
      sum="8a424eb151dcddb05453d883b53158fb"
Andrei Paskevich's avatar
Andrei Paskevich committed
695 696
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
697
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
698
      <label
699
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
700 701
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
702
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
703 704 705
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
706
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
707 708 709 710
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.33"
711 712
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
713
      expl="33. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
714
      sum="5523764276759c781e0fb8bd8f4a1c83"
Andrei Paskevich's avatar
Andrei Paskevich committed
715 716
      proved="true"
      expanded="false"
Andrei Paskevich's avatar
Andrei Paskevich committed
717
      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;=V1V9Aainfix &lt;=c0V0FIainfix =V8V2FIainfix =V7V1FIainfix =V6V5FLagetV3V4Iainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V4V2Aainfix &lt;=V1V4FIainfix &lt;V2V0Aainfix &lt;V1V2Aainfix &lt;=c0V1Aainfix &lt;=c0V0FF">
Andrei Paskevich's avatar
Andrei Paskevich committed
718
      <label
719
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
720 721
      <proof
       prover="0"
Andrei Paskevich's avatar
Andrei Paskevich committed
722
       timelimit="17"
Andrei Paskevich's avatar
Andrei Paskevich committed
723 724 725
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
726
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
727 728
      </proof>
     </goal>
729
     <goal
730
      name="WP_parameter partition_.34"
731 732
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
733
      expl="34. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
734
      sum="844a10f30d7d3e94bbc7f2d7bfcbd5b7"