why3session.xml 293 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">
Andrei Paskevich's avatar
Andrei Paskevich committed
3
<why3session shape_version="4">
4 5 6
 <prover
  id="0"
  name="Alt-Ergo"
Andrei Paskevich's avatar
Andrei Paskevich committed
7
  version="0.95.2"/>
8 9
 <prover
  id="1"
10 11
  name="Eprover"
  version="1.8-001"/>
12
 <prover
MARCHE Claude's avatar
MARCHE Claude committed
13
  id="2"
14 15 16 17
  name="Spass"
  version="3.7"/>
 <prover
  id="3"
18 19
  name="Vampire"
  version="0.6"/>
20 21
 <file
  name="../algo63.mlw"
22
  verified="true"
23
  expanded="true">
24 25
  <theory
   name="Algo63"
26 27
   locfile="../algo63.mlw"
   loclnum="14" loccnumb="7" loccnume="13"
28
   verified="true"
29
   expanded="true">
30 31
   <goal
    name="WP_parameter exchange"
32 33
    locfile="../algo63.mlw"
    loclnum="23" loccnumb="6" loccnume="14"
34
    expl="VC for exchange"
MARCHE Claude's avatar
MARCHE Claude committed
35
    sum="94ace741d0affbba8bfa8241f045f73f"
36
    proved="true"
37
    expanded="false"
38
    shape="apermut_subV6V9V2ainfix +V3c1AaexchangeV6V9V4V5Iainfix =V8asetV7V5agetV1V4Aainfix &lt;=c0V0Lamk arrayV0V8FAainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix =V7asetV1V4agetV1V5Aainfix &lt;=c0V0FAainfix &lt;V4V0Aainfix &lt;=c0V4Aainfix &lt;V5V0Aainfix &lt;=c0V5Aainfix &lt;V4V0Aainfix &lt;=c0V4Iainfix &lt;=V5V3Aainfix &lt;=V2V5Aainfix &lt;V3V0Aainfix &lt;=V4V3Aainfix &lt;=V2V4Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
39
    <label
40
     name="expl:VC for exchange"/>
41 42 43 44 45 46 47 48
    <proof
     prover="0"
     timelimit="5"
     memlimit="1000"
     obsolete="false"
     archived="false">
     <result status="valid" time="0.05"/>
    </proof>
49 50
   </goal>
   <goal
51
    name="WP_parameter partition_"
52 53
    locfile="../algo63.mlw"
    loclnum="33" loccnumb="6" loccnume="16"
54
    expl="VC for partition_"
MARCHE Claude's avatar
MARCHE Claude committed
55
    sum="b63f09068142c981af68bdd6ce00815e"
56
    proved="true"
57
    expanded="false"
58
    shape="iiainfix &gt;=agetV12V14V7Iainfix &lt;=V14V3Aainfix &lt;=V11V14FAainfix =agetV12V15V7Iainfix &lt;V15V11Aainfix &lt;V10V15FAainfix &lt;=agetV12V16V7Iainfix &lt;=V16V10Aainfix &lt;=V2V16FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;V10V11Aainfix &lt;=V2V10ainfix &gt;=agetV17V20V7Iainfix &lt;=V20V3Aainfix &lt;=V11V20FAainfix =agetV17V21V7Iainfix &lt;V21V11Aainfix &lt;V19V21FAainfix &lt;=agetV17V22V7Iainfix &lt;=V22V19Aainfix &lt;=V2V22FAapermut_subV4V18V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;V19V11Aainfix &lt;=V2V19Iainfix =V19ainfix -V10c1FIapermut_subV13V18V2ainfix +V3c1AaexchangeV13V18V5V10Aainfix &lt;=c0V0Lamk arrayV0V17FAainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;V3V0Aainfix &lt;=V5V3Aainfix &lt;=V2V5Aainfix &lt;=c0V2ainfix &lt;V5V10ainfix &gt;=agetV23V26V7Iainfix &lt;=V26V3Aainfix &lt;=V25V26FAainfix =agetV23V27V7Iainfix &lt;V27V25Aainfix &lt;V10V27FAainfix &lt;=agetV23V28V7Iainfix &lt;=V28V10Aainfix &lt;=V2V28FAapermut_subV4V24V2ainfix +V3c1Aainfix &lt;=V25V3Aainfix &lt;V10V25Aainfix &lt;=V2V10Iainfix =V25ainfix +V11c1FIapermut_subV13V24V2ainfix +V3c1AaexchangeV13V24V11V5Aainfix &lt;=c0V0Lamk arrayV0V23FAainfix &lt;=V5V3Aainfix &lt;=V2V5Aainfix &lt;V3V0Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=c0V2ainfix &lt;V11V5Aainfix =V11V3Aainfix =V10V11Oainfix =V11V2Aainfix =V10V11Oainfix &lt;V10V11Iainfix &gt;=agetV12V29V6Iainfix &lt;=V29V3Aainfix &lt;V10V29FAainfix &lt;=agetV12V30V6Iainfix &lt;V30V11Aainfix &lt;=V2V30FAainfix =agetV12V5V6Aainfix &lt;agetV12V10V6Oainfix =V10V2Aainfix &gt;agetV12V11V6Oainfix =V11V3Aapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V10V11Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FAainfix =agetV1V5V6Aainfix &gt;=agetV1V31V6Iainfix &lt;=V31V3Aainfix &lt;V9V31FAainfix &lt;=agetV1V32V6Iainfix &lt;V32V8Aainfix &lt;=V2V32FAapermut_subV4V4V2ainfix +V3c1Aainfix &lt;=V8V3Aainfix &lt;=V2V8Aainfix &lt;=V9V3Aainfix &lt;=V2V9Aiiiainfix &gt;=agetV35V39V6Iainfix &lt;=V39V3Aainfix &lt;V38V39FAainfix &lt;=agetV35V40V6Iainfix &lt;V40V37Aainfix &lt;=V2V40FAainfix =agetV35V5V6Aainfix &lt;agetV35V38V6Oainfix =V38V2Aainfix &gt;agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix &lt;=V37V3Aainfix &lt;=V38V37Aainfix &lt;=V2V38ainfix &gt;=agetV47V49V6Iainfix &lt;=V49V3Aainfix &lt;V45V49FAainfix &lt;=agetV47V50V6Iainfix &lt;V50V46Aainfix &lt;=V2V50FAainfix =agetV47V5V6Aainfix &lt;agetV47V45V6Oainfix =V45V2Aainfix &gt;agetV47V46V6Oainfix =V46V3Aapermut_subV4V48V2ainfix +V3c1Aainfix &lt;=V46V3Aainfix &lt;=V45V46Aainfix &lt;=V2V45Iainfix &gt;=agetV47V51V6Iainfix &lt;=V51V3Aainfix &lt;V45V51FAainfix &lt;=agetV47V52V6Iainfix &lt;V52V46Aainfix &lt;=V2V52FAainfix =agetV47V5V6Aainfix &lt;agetV47V45V6Oainfix =V45V2Aainfix &gt;agetV47V46V6Oainfix =V46V3Aapermut_subV4V48V2ainfix +V3c1Aainfix &lt;=V46V3Aainfix &lt;=V45V46Aainfix &lt;=V2V45Aainfix &lt;=c0V0Lamk arrayV0V47FAainfix =agetV41V5V6Aainfix &gt;=agetV41V53V6Iainfix &lt;=V53V3Aainfix &lt;V44V53FAainfix &lt;=agetV41V54V6Iainfix &lt;V54V43Aainfix &lt;=V2V54FAapermut_subV4V42V2ainfix +V3c1Aainfix &lt;=V43V3Aainfix &lt;=V2V43Aainfix &lt;=V44V3Aainfix &lt;=V2V44Aainfix &lt;ainfix -ainfix +c1V44V43ainfix -ainfix +c1V33V34Aainfix &lt;=c0ainfix -ainfix +c1V33V34Iainfix =V44ainfix -V38c1FIainfix =V43ainfix +V37c1FIapermut_subV36V42V2ainfix +V3c1AaexchangeV36V42V37V38Aainfix &lt;=c0V0Lamk arrayV0V41FAainfix &lt;=V38V3Aainfix &lt;=V2V38Aainfix &lt;V3V0Aainfix &lt;=V37V3Aainfix &lt;=V2V37Aainfix &lt;=c0V2ainfix &lt;V37V38iiainfix &gt;=agetV35V55V6Iainfix &lt;=V55V3Aainfix &lt;V38V55FAainfix &lt;=agetV35V56V6Iainfix &lt;V56V37Aainfix &lt;=V2V56FAainfix =agetV35V5V6Aainfix &lt;agetV35V38V6Oainfix =V38V2Aainfix &gt;agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix &lt;=V37V3Aainfix &lt;=V38V37Aainfix &lt;=V2V38ainfix &gt;=agetV63V65V6Iainfix &lt;=V65V3Aainfix &lt;V61V65FAainfix &lt;=agetV63V66V6Iainfix &lt;V66V62Aainfix &lt;=V2V66FAainfix =agetV63V5V6Aainfix &lt;agetV63V61V6Oainfix =V61V2Aainfix &gt;agetV63V62V6Oainfix =V62V3Aapermut_subV4V64V2ainfix +V3c1Aainfix &lt;=V62V3Aainfix &lt;=V61V62Aainfix &lt;=V2V61Iainfix &gt;=agetV63V67V6Iainfix &lt;=V67V3Aainfix &lt;V61V67FAainfix &lt;=agetV63V68V6Iainfix &lt;V68V62Aainfix &lt;=V2V68FAainfix =agetV63V5V6Aainfix &lt;agetV63V61V6Oainfix =V61V2Aainfix &gt;agetV63V62V6Oainfix =V62V3Aapermut_subV4V64V2ainfix +V3c1Aainfix &lt;=V62V3Aainfix &lt;=V61V62Aainfix &lt;=V2V61Aainfix &lt;=c0V0Lamk arrayV0V63FAainfix =agetV57V5V6Aainfix &gt;=agetV57V69V6Iainfix &lt;=V69V3Aainfix &lt;V60V69FAainfix &lt;=agetV57V70V6Iainfix &lt;V70V59Aainfix &lt;=V2V70FAapermut_subV4V58V2ainfix +V3c1Aainfix &lt;=V59V3Aainfix &lt;=V2V59Aainfix &lt;=V60V3Aainfix &lt;=V2V60Aainfix &lt;ainfix -ainfix +c1V60V59ainfix -ainfix +c1V33V34Aainfix &lt;=c0ainfix -ainfix +c1V33V34Iainfix =V60ainfix -V38c1FIainfix =V59ainfix +V37c1FIapermut_subV36V58V2ainfix +V3c1AaexchangeV36V58V37V38Aainfix &lt;=c0V0Lamk arrayV0V57FAainfix &lt;=V38V3Aainfix &lt;=V2V38Aainfix &lt;V3V0Aainfix &lt;=V37V3Aainfix &lt;=V2V37Aainfix &lt;=c0V2ainfix &lt;V37V38ainfix &lt;V71V38Aainfix &lt;=c0V38Aainfix &gt;=agetV35V72V6Iainfix &lt;=V72V3Aainfix &lt;V71V72FAainfix &lt;=V71V3Aainfix &lt;=V2V71Iainfix =V71ainfix -V38c1Fainfix &gt;=agetV35V38V6Aainfix &lt;V38V0Aainfix &lt;=c0V38ainfix &lt;V2V38Iainfix &gt;=agetV35V73V6Iainfix &lt;=V73V3Aainfix &lt;V38V73FAainfix &lt;=V38V3Aainfix &lt;=V2V38FAainfix &gt;=agetV35V74V6Iainfix &lt;=V74V3Aainfix &lt;V33V74FAainfix &lt;=V33V3Aainfix &lt;=V2V33iiiainfix &gt;=agetV35V76V6Iainfix &lt;=V76V3Aainfix &lt;V75V76FAainfix &lt;=agetV35V77V6Iainfix &lt;V77V37Aainfix &lt;=V2V77FAainfix =agetV35V5V6Aainfix &lt;agetV35V75V6Oainfix =V75V2Aainfix &gt;agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix &lt;=V37V3Aainfix &lt;=V75V37Aainfix &lt;=V2V75ainfix &gt;=agetV84V86V6Iainfix &lt;=V86V3Aainfix &lt;V82V86FAainfix &lt;=agetV84V87V6Iainfix &lt;V87V83Aainfix &lt;=V2V87FAainfix =agetV84V5V6Aainfix &lt;agetV84V82V6Oainfix =V82V2Aainfix &gt;agetV84V83V6Oainfix =V83V3Aapermut_subV4V85V2ainfix +V3c1Aainfix &lt;=V83V3Aainfix &lt;=V82V83Aainfix &lt;=V2V82Iainfix &gt;=agetV84V88V6Iainfix &lt;=V88V3Aainfix &lt;V82V88FAainfix &lt;=agetV84V89V6Iainfix &lt;V89V83Aainfix &lt;=V2V89FAainfix =agetV84V5V6Aainfix &lt;agetV84V82V6Oainfix =V82V2Aainfix &gt;agetV84V83V6Oainfix =V83V3Aapermut_subV4V85V2ainfix +V3c1Aainfix &lt;=V83V3Aainfix &lt;=V82V83Aainfix &lt;=V2V82Aainfix &lt;=c0V0Lamk arrayV0V84FAainfix =agetV78V5V6Aainfix &gt;=agetV78V90V6Iainfix &lt;=V90V3Aainfix &lt;V81V90FAainfix &lt;=agetV78V91V6Iainfix &lt;V91V80Aainfix &lt;=V2V91FAapermut_subV4V79V2ainfix +V3c1Aainfix &lt;=V80V3Aainfix &lt;=V2V80Aainfix &lt;=V81V3Aainfix &lt;=V2V81Aainfix &lt;ainfix -ainfix +c1V81V80ainfix -ainfix +c1V33V34Aainfix &lt;=c0ainfix -ainfix +c1V33V34Iainfix =V81ainfix -V75c1FIainfix =V80ainfix +V37c1FIapermut_subV36V79V2ainfix +V3c1AaexchangeV36V79V37V75Aainfix &lt;=c0V0Lamk arrayV0V78FAainfix &lt;=V75V3Aainfix &lt;=V2V75Aainfix &lt;V3V0Aainfix &lt;=V37V3Aainfix &lt;=V2V37Aainfix &lt;=c0V2ainfix &lt;V37V75iiainfix &gt;=agetV35V92V6Iainfix &lt;=V92V3Aainfix &lt;V75V92FAainfix &lt;=agetV35V93V6Iainfix &lt;V93V37Aainfix &lt;=V2V93FAainfix =agetV35V5V6Aainfix &lt;agetV35V75V6Oainfix =V75V2Aainfix &gt;agetV35V37V6Oainfix =V37V3Aapermut_subV4V36V2ainfix +V3c1Aainfix &lt;=V37V3Aainfix &lt;=V75V37Aainfix &lt;=V2V75ainfix &gt;=agetV100V102V6Iainfix &lt;=V102V3Aainfix &lt;V98V102FAainfix &lt;=agetV100V103V6Iainfix &lt;V103V99Aainfix &lt;=V2V103FAainfix =agetV100V5V6Aainfix &lt;agetV100V98V6Oainfix =V98V2Aainfix &gt;agetV100V99V6Oainfix =V99V3Aapermut_subV4V101V2ainfix +V3c1Aainfix &lt;=V99V3Aainfix &lt;=V98V99Aainfix &lt;=V2V98Iainfix &gt;=agetV100V104V6Iainfix &lt;=V104V3Aainfix &lt;V98V104FAainfix &lt;=agetV100V105V6Iainfix &lt;V105V99Aainfix &lt;=V2V105FAainfix =agetV100V5V6Aainfix &lt;agetV100V98V6Oainfix =V98V2Aainfix &gt;agetV100V99V6Oainfix =V99V3Aapermut_subV4V101V2ainfix +V3c1Aainfix &lt;=V99V3Aainfix &lt;=V98V99Aainfix &lt;=V2V98Aainfix &lt;=c0V0Lamk arrayV0V100FAainfix =agetV94V5V6Aainfix &gt;=agetV94V106V6Iainfix &lt;=V106V3Aainfix &lt;V97V106FAainfix &lt;=agetV94V107V6Iainfix &lt;V107V96Aainfix &lt;=V2V107FAapermut_subV4V95V2ainfix +V3c1Aainfix &lt;=V96V3Aainfix &lt;=V2V96Aainfix &lt;=V97V3Aainfix &lt;=V2V97Aainfix &lt;ainfix -ainfix +c1V97V96ainfix -ainfix +c1V33V34Aainfix &lt;=c0ainfix -ainfix +c1V33V34Iainfix =V97ainfix -V75c1FIainfix =V96ainfix +V37c1FIapermut_subV36V95V2ainfix +V3c1AaexchangeV36V95V37V75Aainfix &lt;=c0V0Lamk arrayV0V94FAainfix &lt;=V75V3Aainfix &lt;=V2V75Aainfix &lt;V3V0Aainfix &lt;=V37V3Aainfix &lt;=V2V37Aainfix &lt;=c0V2ainfix &lt;V37V75ainfix &lt;V108V75Aainfix &lt;=c0V75Aainfix &gt;=agetV35V109V6Iainfix &lt;=V109V3Aainfix &lt;V108V109FAainfix &lt;=V108V3Aainfix &lt;=V2V108Iainfix =V108ainfix -V75c1Fainfix &gt;=agetV35V75V6Aainfix &lt;V75V0Aainfix &lt;=c0V75ainfix &lt;V2V75Iainfix &gt;=agetV35V110V6Iainfix &lt;=V110V3Aainfix &lt;V75V110FAainfix &lt;=V75V3Aainfix &lt;=V2V75FAainfix &gt;=agetV35V111V6Iainfix &lt;=V111V3Aainfix &lt;V33V111FAainfix &lt;=V33V3Aainfix &lt;=V2V33ainfix &lt;ainfix -V3V112ainfix -V3V37Aainfix &lt;=c0ainfix -V3V37Aainfix &lt;=agetV35V113V6Iainfix &lt;V113V112Aainfix &lt;=V2V113FAainfix &lt;=V112V3Aainfix &lt;=V2V112Iainfix =V112ainfix +V37c1Fainfix &lt;=agetV35V37V6Aainfix &lt;V37V0Aainfix &lt;=c0V37ainfix &lt;V37V3Iainfix &lt;=agetV35V114V6Iainfix &lt;V114V37Aainfix &lt;=V2V114FAainfix &lt;=V37V3Aainfix &lt;=V2V37FAainfix &lt;=agetV35V115V6Iainfix &lt;V115V34Aainfix &lt;=V2V115FAainfix &lt;=V34V3Aainfix &lt;=V2V34Iainfix =agetV35V5V6Aainfix &gt;=agetV35V116V6Iainfix &lt;=V116V3Aainfix &lt;V33V116FAainfix &lt;=agetV35V117V6Iainfix &lt;V117V34Aainfix &lt;=V2V117FAapermut_subV4V36V2ainfix +V3c1Aainfix &lt;=V34V3Aainfix &lt;=V2V34Aainfix &lt;=V33V3Aainfix &lt;=V2V33Aainfix &lt;=c0V0Lamk arrayV0V35FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Aainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
59
    <label
60
     name="expl:VC for partition_"/>
61
    <transf
62
     name="split_goal_wp"
63
     proved="true"
64
     expanded="false">
65
     <goal
66
      name="WP_parameter partition_.1"
67 68
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
69
      expl="1. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
70
      sum="0a8ae0faedcf568736c24e29f8128363"
71 72
      proved="true"
      expanded="false"
73
      shape="index in array boundsainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
74
      <label
75
       name="expl:VC for partition_"/>
76 77
      <proof
       prover="0"
78
       timelimit="5"
79 80 81
       memlimit="1000"
       obsolete="false"
       archived="false">
82
       <result status="valid" time="0.01"/>
83 84 85
      </proof>
     </goal>
     <goal
86
      name="WP_parameter partition_.2"
87 88
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
89
      expl="2. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
90
      sum="fb5c9541151a91eb201b4aac08205eae"
91 92
      proved="true"
      expanded="false"
93
      shape="loop invariant initainfix &lt;=V11V3Aainfix &lt;=V2V11Iainfix =agetV12V5V6Aainfix &gt;=agetV12V14V6Iainfix &lt;=V14V3Aainfix &lt;V10V14FAainfix &lt;=agetV12V15V6Iainfix &lt;V15V11Aainfix &lt;=V2V15FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
94
      <label
95
       name="expl:VC for partition_"/>
96 97
      <proof
       prover="0"
98
       timelimit="5"
99 100 101
       memlimit="1000"
       obsolete="false"
       archived="false">
102
       <result status="valid" time="0.02"/>
103 104 105 106
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.3"
107 108
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
109
      expl="3. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
110
      sum="5689a72da03a4b69d138aecdafbd61fa"
Andrei Paskevich's avatar
Andrei Paskevich committed
111 112
      proved="true"
      expanded="false"
113
      shape="loop invariant initainfix &lt;=agetV12V14V6Iainfix &lt;V14V11Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V15V6Iainfix &lt;=V15V3Aainfix &lt;V10V15FAainfix &lt;=agetV12V16V6Iainfix &lt;V16V11Aainfix &lt;=V2V16FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
114
      <label
115
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
116 117
      <proof
       prover="0"
118
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
119 120 121
       memlimit="1000"
       obsolete="false"
       archived="false">
122
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
123 124 125 126
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.4"
127 128
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
129
      expl="4. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
130
      sum="c3c12ebe5c50c0ffe289aab91f7db3e5"
131 132
      proved="true"
      expanded="false"
133
      shape="index in array boundsainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V15V6Iainfix &lt;V15V14Aainfix &lt;=V2V15FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V10V16FAainfix &lt;=agetV12V17V6Iainfix &lt;V17V11Aainfix &lt;=V2V17FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
134
      <label
135
       name="expl:VC for partition_"/>
136 137
      <proof
       prover="0"
138
       timelimit="5"
139 140 141
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
142
       <result status="valid" time="0.02"/>
143 144 145
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
146
      name="WP_parameter partition_.5"
147 148
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
149
      expl="5. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
150
      sum="3ebbe8301af0b1f6bc3fe7bb66d7b4b4"
Andrei Paskevich's avatar
Andrei Paskevich committed
151 152
      proved="true"
      expanded="false"
153
      shape="loop invariant preservationainfix &lt;=V15V3Aainfix &lt;=V2V15Iainfix =V15ainfix +V14c1FIainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V16V6Iainfix &lt;V16V14Aainfix &lt;=V2V16FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V10V17FAainfix &lt;=agetV12V18V6Iainfix &lt;V18V11Aainfix &lt;=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
154
      <label
155
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
156 157
      <proof
       prover="0"
158
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
159 160 161 162 163 164 165 166
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.6"
167 168
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
169
      expl="6. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
170
      sum="12ca036964e27b1ed1eae6765f85030e"
Andrei Paskevich's avatar
Andrei Paskevich committed
171 172
      proved="true"
      expanded="false"
173
      shape="loop invariant preservationainfix &lt;=agetV12V16V6Iainfix &lt;V16V15Aainfix &lt;=V2V16FIainfix =V15ainfix +V14c1FIainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
174
      <label
175
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
176 177
      <proof
       prover="0"
178
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
179 180 181 182 183
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
184 185
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
186
      name="WP_parameter partition_.7"
187 188
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
189
      expl="7. loop variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
190
      sum="01546bbb35e67e1f10902ade854f3fa1"
191 192
      proved="true"
      expanded="false"
193
      shape="loop variant decreaseainfix &lt;ainfix -V3V15ainfix -V3V14Aainfix &lt;=c0ainfix -V3V14Iainfix =V15ainfix +V14c1FIainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V16V6Iainfix &lt;V16V14Aainfix &lt;=V2V16FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V10V17FAainfix &lt;=agetV12V18V6Iainfix &lt;V18V11Aainfix &lt;=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
194
      <label
195
       name="expl:VC for partition_"/>
196 197
      <proof
       prover="0"
198
       timelimit="5"
199 200 201
       memlimit="1000"
       obsolete="false"
       archived="false">
202
       <result status="valid" time="0.02"/>
203 204 205
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
206
      name="WP_parameter partition_.8"
207 208
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
209
      expl="8. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
210
      sum="63fd8226fd2c0cd54d354c8393643133"
Andrei Paskevich's avatar
Andrei Paskevich committed
211 212
      proved="true"
      expanded="false"
213
      shape="loop invariant initainfix &lt;=V10V3Aainfix &lt;=V2V10INainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V15V6Iainfix &lt;V15V14Aainfix &lt;=V2V15FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V10V16FAainfix &lt;=agetV12V17V6Iainfix &lt;V17V11Aainfix &lt;=V2V17FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
214
      <label
215
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
216 217
      <proof
       prover="0"
218
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
219 220 221
       memlimit="1000"
       obsolete="false"
       archived="false">
222
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
223 224 225 226
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.9"
227 228
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
229
      expl="9. loop invariant init"
MARCHE Claude's avatar
MARCHE Claude committed
230
      sum="e5bf35201f6eb184893e545c7b750c53"
Andrei Paskevich's avatar
Andrei Paskevich committed
231 232
      proved="true"
      expanded="false"
233
      shape="loop invariant initainfix &gt;=agetV12V15V6Iainfix &lt;=V15V3Aainfix &lt;V10V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V16V6Iainfix &lt;V16V14Aainfix &lt;=V2V16FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V10V17FAainfix &lt;=agetV12V18V6Iainfix &lt;V18V11Aainfix &lt;=V2V18FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
234
      <label
235
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
236 237
      <proof
       prover="0"
238
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
239 240 241 242 243
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
244
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
245
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
246
      name="WP_parameter partition_.10"
247 248
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
249
      expl="10. index in array bounds"
MARCHE Claude's avatar
MARCHE Claude committed
250
      sum="2b5c6ed740cbc7d11218a3c890d17e14"
Andrei Paskevich's avatar
Andrei Paskevich committed
251 252
      proved="true"
      expanded="false"
253
      shape="index in array boundsainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
254
      <label
255
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
256 257
      <proof
       prover="0"
258
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
259 260 261
       memlimit="1000"
       obsolete="false"
       archived="false">
262
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
263 264 265
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
266
      name="WP_parameter partition_.11"
267 268
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
269
      expl="11. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
270
      sum="d2dfc6495caea3cdef0ec8039e4208ee"
Andrei Paskevich's avatar
Andrei Paskevich committed
271 272
      proved="true"
      expanded="false"
273
      shape="loop invariant preservationainfix &lt;=V16V3Aainfix &lt;=V2V16Iainfix =V16ainfix -V15c1FIainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V15V17FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V18V6Iainfix &lt;V18V14Aainfix &lt;=V2V18FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V19V6Iainfix &lt;=V19V3Aainfix &lt;V10V19FAainfix &lt;=agetV12V20V6Iainfix &lt;V20V11Aainfix &lt;=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
274
      <label
275
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
276 277
      <proof
       prover="0"
278
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
279 280 281
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
282
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
283 284
      </proof>
     </goal>
285
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
286
      name="WP_parameter partition_.12"
287 288
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
289
      expl="12. loop invariant preservation"
MARCHE Claude's avatar
MARCHE Claude committed
290
      sum="44312bd34e428cc253ee68f1f9839bb6"
Andrei Paskevich's avatar
Andrei Paskevich committed
291 292
      proved="true"
      expanded="false"
293
      shape="loop invariant preservationainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V16V17FIainfix =V16ainfix -V15c1FIainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V15V18FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V19V6Iainfix &lt;V19V14Aainfix &lt;=V2V19FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V20V6Iainfix &lt;=V20V3Aainfix &lt;V10V20FAainfix &lt;=agetV12V21V6Iainfix &lt;V21V11Aainfix &lt;=V2V21FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
294
      <label
295
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
296 297
      <proof
       prover="0"
298
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
299 300 301 302 303 304 305 306
       memlimit="1000"
       obsolete="false"
       archived="false">
       <result status="valid" time="0.02"/>
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.13"
307 308
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
309
      expl="13. loop variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
310
      sum="e9ec153ce6ea453b8f30a03c40596838"
311 312
      proved="true"
      expanded="false"
313
      shape="loop variant decreaseainfix &lt;V16V15Aainfix &lt;=c0V15Iainfix =V16ainfix -V15c1FIainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V15V17FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V18V6Iainfix &lt;V18V14Aainfix &lt;=V2V18FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V19V6Iainfix &lt;=V19V3Aainfix &lt;V10V19FAainfix &lt;=agetV12V20V6Iainfix &lt;V20V11Aainfix &lt;=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
314
      <label
315
       name="expl:VC for partition_"/>
316 317
      <proof
       prover="0"
318
       timelimit="5"
319 320 321
       memlimit="1000"
       obsolete="false"
       archived="false">
322
       <result status="valid" time="0.02"/>
323 324 325
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
326
      name="WP_parameter partition_.14"
327 328
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
329
      expl="14. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
330
      sum="8ae54aedd0b02f1301d7830bae0dc281"
331 332
      proved="true"
      expanded="false"
333
      shape="preconditionainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
334
      <label
335
       name="expl:VC for partition_"/>
336 337
      <proof
       prover="0"
338
       timelimit="5"
339 340 341
       memlimit="1000"
       obsolete="false"
       archived="false">
342
       <result status="valid" time="0.02"/>
343 344 345
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
346
      name="WP_parameter partition_.15"
347 348
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
349
      expl="15. variant decrease"
MARCHE Claude's avatar
MARCHE Claude committed
350
      sum="a072378305964b01bd5c881746ada524"
351 352
      proved="true"
      expanded="false"
353
      shape="variant decreaseainfix &lt;ainfix -ainfix +c1V19V18ainfix -ainfix +c1V10V11Aainfix &lt;=c0ainfix -ainfix +c1V10V11Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V20V6Iainfix &lt;=V20V3Aainfix &lt;V15V20FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V21V6Iainfix &lt;V21V14Aainfix &lt;=V2V21FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V22V6Iainfix &lt;=V22V3Aainfix &lt;V10V22FAainfix &lt;=agetV12V23V6Iainfix &lt;V23V11Aainfix &lt;=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
354
      <label
355
       name="expl:VC for partition_"/>
356 357
      <proof
       prover="0"
358
       timelimit="5"
359 360 361
       memlimit="1000"
       obsolete="false"
       archived="false">
362
       <result status="valid" time="0.02"/>
363 364 365
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
366
      name="WP_parameter partition_.16"
367 368
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
369
      expl="16. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
370
      sum="2aa8de8cf122636895fd61c131604437"
Andrei Paskevich's avatar
Andrei Paskevich committed
371 372
      proved="true"
      expanded="false"
373
      shape="preconditionainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V20V6Iainfix &lt;=V20V3Aainfix &lt;V15V20FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V21V6Iainfix &lt;V21V14Aainfix &lt;=V2V21FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V22V6Iainfix &lt;=V22V3Aainfix &lt;V10V22FAainfix &lt;=agetV12V23V6Iainfix &lt;V23V11Aainfix &lt;=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
374
      <label
375
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
376
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
377
       prover="0"
378
       timelimit="5"
379 380 381
       memlimit="1000"
       obsolete="false"
       archived="false">
382
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
383 384 385
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
386
      name="WP_parameter partition_.17"
387 388
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
389
      expl="17. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
390
      sum="37c8081540a56f01af78eadddf100fe2"
Andrei Paskevich's avatar
Andrei Paskevich committed
391 392
      proved="true"
      expanded="false"
393
      shape="preconditionapermut_subV4V17V2ainfix +V3c1Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V20V6Iainfix &lt;=V20V3Aainfix &lt;V15V20FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V21V6Iainfix &lt;V21V14Aainfix &lt;=V2V21FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V22V6Iainfix &lt;=V22V3Aainfix &lt;V10V22FAainfix &lt;=agetV12V23V6Iainfix &lt;V23V11Aainfix &lt;=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
394
      <label
395
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
396 397
      <proof
       prover="0"
398
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
399 400 401
       memlimit="1000"
       obsolete="false"
       archived="false">
402
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
403 404 405
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
406
      name="WP_parameter partition_.18"
407 408
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
409
      expl="18. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
410
      sum="bb0835466388d95d9d0038bbca44537e"
411 412 413 414 415
      proved="true"
      expanded="false"
      shape="preconditionainfix &lt;=agetV16V20V6Iainfix &lt;V20V18Aainfix &lt;=V2V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V21V6Iainfix &lt;=V21V3Aainfix &lt;V15V21FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V22V6Iainfix &lt;V22V14Aainfix &lt;=V2V22FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V23V6Iainfix &lt;=V23V3Aainfix &lt;V10V23FAainfix &lt;=agetV12V24V6Iainfix &lt;V24V11Aainfix &lt;=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
      <label
       name="expl:VC for partition_"/>
416 417 418 419 420 421
      <proof
       prover="0"
       timelimit="15"
       memlimit="1000"
       obsolete="false"
       archived="false">
422
       <result status="valid" time="0.30"/>
423
      </proof>
424 425
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
426
      name="WP_parameter partition_.19"
427 428
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
429
      expl="19. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
430
      sum="fe7ce2861d6d0e6544718ddddca08f31"
431 432 433 434 435
      proved="true"
      expanded="false"
      shape="preconditionainfix &gt;=agetV16V20V6Iainfix &lt;=V20V3Aainfix &lt;V19V20FIainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V21V6Iainfix &lt;=V21V3Aainfix &lt;V15V21FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V22V6Iainfix &lt;V22V14Aainfix &lt;=V2V22FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V23V6Iainfix &lt;=V23V3Aainfix &lt;V10V23FAainfix &lt;=agetV12V24V6Iainfix &lt;V24V11Aainfix &lt;=V2V24FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
      <label
       name="expl:VC for partition_"/>
436 437 438 439 440 441
      <proof
       prover="0"
       timelimit="5"
       memlimit="1000"
       obsolete="false"
       archived="false">
442
       <result status="valid" time="0.29"/>
443
      </proof>
444 445
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
446
      name="WP_parameter partition_.20"
447 448
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
449
      expl="20. precondition"
MARCHE Claude's avatar
MARCHE Claude committed
450
      sum="13216522f35a42ecfe473cdb620fbb1e"
451 452
      proved="true"
      expanded="false"
453
      shape="preconditionainfix =agetV16V5V6Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V20V6Iainfix &lt;=V20V3Aainfix &lt;V15V20FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V21V6Iainfix &lt;V21V14Aainfix &lt;=V2V21FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V22V6Iainfix &lt;=V22V3Aainfix &lt;V10V22FAainfix &lt;=agetV12V23V6Iainfix &lt;V23V11Aainfix &lt;=V2V23FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
454
      <label
455
       name="expl:VC for partition_"/>
456
      <proof
457 458
       prover="0"
       timelimit="5"
459 460 461
       memlimit="1000"
       obsolete="false"
       archived="false">
462
       <result status="valid" time="0.02"/>
463 464 465
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
466
      name="WP_parameter partition_.21"
467 468
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
469
      expl="21. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
470
      sum="0608dfb7471de7bc1fcf82125aa90cb5"
471 472
      proved="true"
      expanded="false"
473
      shape="postconditionainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Iainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FAainfix &lt;=agetV22V25V6Iainfix &lt;V25V21Aainfix &lt;=V2V25FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V26V6Iainfix &lt;=V26V3Aainfix &lt;V19V26FAainfix &lt;=agetV16V27V6Iainfix &lt;V27V18Aainfix &lt;=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V28V6Iainfix &lt;=V28V3Aainfix &lt;V15V28FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V29V6Iainfix &lt;V29V14Aainfix &lt;=V2V29FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V30V6Iainfix &lt;=V30V3Aainfix &lt;V10V30FAainfix &lt;=agetV12V31V6Iainfix &lt;V31V11Aainfix &lt;=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
474
      <label
475
       name="expl:VC for partition_"/>
476 477
      <proof
       prover="0"
478
       timelimit="5"
479 480 481
       memlimit="1000"
       obsolete="false"
       archived="false">
482
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
483 484 485
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
486
      name="WP_parameter partition_.22"
487 488
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
489
      expl="22. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
490
      sum="b0537fc3c344a3946fa68fe56691ee7d"
Andrei Paskevich's avatar
Andrei Paskevich committed
491 492
      proved="true"
      expanded="false"
493
      shape="postconditionapermut_subV4V23V2ainfix +V3c1Iainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FAainfix &lt;=agetV22V25V6Iainfix &lt;V25V21Aainfix &lt;=V2V25FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V26V6Iainfix &lt;=V26V3Aainfix &lt;V19V26FAainfix &lt;=agetV16V27V6Iainfix &lt;V27V18Aainfix &lt;=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V28V6Iainfix &lt;=V28V3Aainfix &lt;V15V28FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V29V6Iainfix &lt;V29V14Aainfix &lt;=V2V29FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V30V6Iainfix &lt;=V30V3Aainfix &lt;V10V30FAainfix &lt;=agetV12V31V6Iainfix &lt;V31V11Aainfix &lt;=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
494
      <label
495
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
496 497
      <proof
       prover="0"
498
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
499 500 501
       memlimit="1000"
       obsolete="false"
       archived="false">
502
       <result status="valid" time="0.03"/>
503
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
504 505
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
506
      name="WP_parameter partition_.23"
507 508
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
509
      expl="23. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
510
      sum="26a4dbbb53a026158674ff335768e600"
Andrei Paskevich's avatar
Andrei Paskevich committed
511 512
      proved="true"
      expanded="false"
513
      shape="postconditionainfix &gt;agetV22V21V6Oainfix =V21V3Iainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FAainfix &lt;=agetV22V25V6Iainfix &lt;V25V21Aainfix &lt;=V2V25FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V26V6Iainfix &lt;=V26V3Aainfix &lt;V19V26FAainfix &lt;=agetV16V27V6Iainfix &lt;V27V18Aainfix &lt;=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V28V6Iainfix &lt;=V28V3Aainfix &lt;V15V28FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V29V6Iainfix &lt;V29V14Aainfix &lt;=V2V29FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V30V6Iainfix &lt;=V30V3Aainfix &lt;V10V30FAainfix &lt;=agetV12V31V6Iainfix &lt;V31V11Aainfix &lt;=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
514
      <label
515
       name="expl:VC for partition_"/>
516
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
517
       prover="0"
518
       timelimit="5"
519 520 521
       memlimit="1000"
       obsolete="false"
       archived="false">
522
       <result status="valid" time="0.02"/>
523 524 525
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
526
      name="WP_parameter partition_.24"
527 528
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
529
      expl="24. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
530
      sum="54d1f8303712692856d86ca99a12b52b"
Andrei Paskevich's avatar
Andrei Paskevich committed
531 532
      proved="true"
      expanded="false"
533
      shape="postconditionainfix &lt;agetV22V20V6Oainfix =V20V2Iainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FAainfix &lt;=agetV22V25V6Iainfix &lt;V25V21Aainfix &lt;=V2V25FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V26V6Iainfix &lt;=V26V3Aainfix &lt;V19V26FAainfix &lt;=agetV16V27V6Iainfix &lt;V27V18Aainfix &lt;=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V28V6Iainfix &lt;=V28V3Aainfix &lt;V15V28FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V29V6Iainfix &lt;V29V14Aainfix &lt;=V2V29FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V30V6Iainfix &lt;=V30V3Aainfix &lt;V10V30FAainfix &lt;=agetV12V31V6Iainfix &lt;V31V11Aainfix &lt;=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
534
      <label
535
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
536 537
      <proof
       prover="0"
538
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
539 540 541
       memlimit="1000"
       obsolete="false"
       archived="false">
542
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
543 544 545
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
546
      name="WP_parameter partition_.25"
547 548
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
549
      expl="25. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
550
      sum="bce0f00c2327880326ce43b188a62732"
Andrei Paskevich's avatar
Andrei Paskevich committed
551 552
      proved="true"
      expanded="false"
553
      shape="postconditionainfix =agetV22V5V6Iainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FAainfix &lt;=agetV22V25V6Iainfix &lt;V25V21Aainfix &lt;=V2V25FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V26V6Iainfix &lt;=V26V3Aainfix &lt;V19V26FAainfix &lt;=agetV16V27V6Iainfix &lt;V27V18Aainfix &lt;=V2V27FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V28V6Iainfix &lt;=V28V3Aainfix &lt;V15V28FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V29V6Iainfix &lt;V29V14Aainfix &lt;=V2V29FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V30V6Iainfix &lt;=V30V3Aainfix &lt;V10V30FAainfix &lt;=agetV12V31V6Iainfix &lt;V31V11Aainfix &lt;=V2V31FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
554
      <label
555
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
556 557
      <proof
       prover="0"
558
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
559 560 561
       memlimit="1000"
       obsolete="false"
       archived="false">
562
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
563 564 565
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
566
      name="WP_parameter partition_.26"
567 568
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
569
      expl="26. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
570
      sum="e39b162da8725e8f03df73e5bc7b41f1"
Andrei Paskevich's avatar
Andrei Paskevich committed
571 572
      proved="true"
      expanded="false"
573
      shape="postconditionainfix &lt;=agetV22V24V6Iainfix &lt;V24V21Aainfix &lt;=V2V24FIainfix &gt;=agetV22V25V6Iainfix &lt;=V25V3Aainfix &lt;V20V25FAainfix &lt;=agetV22V26V6Iainfix &lt;V26V21Aainfix &lt;=V2V26FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V27V6Iainfix &lt;=V27V3Aainfix &lt;V19V27FAainfix &lt;=agetV16V28V6Iainfix &lt;V28V18Aainfix &lt;=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V29V6Iainfix &lt;=V29V3Aainfix &lt;V15V29FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V30V6Iainfix &lt;V30V14Aainfix &lt;=V2V30FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V31V6Iainfix &lt;=V31V3Aainfix &lt;V10V31FAainfix &lt;=agetV12V32V6Iainfix &lt;V32V11Aainfix &lt;=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
574
      <label
575
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
576 577
      <proof
       prover="0"
578
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
579 580 581
       memlimit="1000"
       obsolete="false"
       archived="false">
582
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
583 584 585
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
586
      name="WP_parameter partition_.27"
587 588
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
589
      expl="27. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
590
      sum="93d0624c35b41b46b0be8b4eac0eec9e"
Andrei Paskevich's avatar
Andrei Paskevich committed
591 592
      proved="true"
      expanded="false"
593
      shape="postconditionainfix &gt;=agetV22V24V6Iainfix &lt;=V24V3Aainfix &lt;V20V24FIainfix &gt;=agetV22V25V6Iainfix &lt;=V25V3Aainfix &lt;V20V25FAainfix &lt;=agetV22V26V6Iainfix &lt;V26V21Aainfix &lt;=V2V26FAainfix =agetV22V5V6Aainfix &lt;agetV22V20V6Oainfix =V20V2Aainfix &gt;agetV22V21V6Oainfix =V21V3Aapermut_subV4V23V2ainfix +V3c1Aainfix &lt;=V21V3Aainfix &lt;=V20V21Aainfix &lt;=V2V20Aainfix &lt;=c0V0Lamk arrayV0V22FIainfix =agetV16V5V6Aainfix &gt;=agetV16V27V6Iainfix &lt;=V27V3Aainfix &lt;V19V27FAainfix &lt;=agetV16V28V6Iainfix &lt;V28V18Aainfix &lt;=V2V28FAapermut_subV4V17V2ainfix +V3c1Aainfix &lt;=V18V3Aainfix &lt;=V2V18Aainfix &lt;=V19V3Aainfix &lt;=V2V19Iainfix =V19ainfix -V15c1FIainfix =V18ainfix +V14c1FIapermut_subV13V17V2ainfix +V3c1AaexchangeV13V17V14V15Aainfix &lt;=c0V0Lamk arrayV0V16FIainfix &lt;=V15V3Aainfix &lt;=V2V15Aainfix &lt;V3V0Aainfix &lt;=V14V3Aainfix &lt;=V2V14Aainfix &lt;=c0V2Iainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V29V6Iainfix &lt;=V29V3Aainfix &lt;V15V29FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V30V6Iainfix &lt;V30V14Aainfix &lt;=V2V30FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V31V6Iainfix &lt;=V31V3Aainfix &lt;V10V31FAainfix &lt;=agetV12V32V6Iainfix &lt;V32V11Aainfix &lt;=V2V32FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
594
      <label
595
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
596 597
      <proof
       prover="0"
598
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
599 600 601
       memlimit="1000"
       obsolete="false"
       archived="false">
602
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
603
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
604 605 606
     </goal>
     <goal
      name="WP_parameter partition_.28"
607 608
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
609
      expl="28. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
610
      sum="e337b00893fc67c4c416208594d81b8f"
Andrei Paskevich's avatar
Andrei Paskevich committed
611 612
      proved="true"
      expanded="false"
613
      shape="postconditionainfix &lt;=V14V3Aainfix &lt;=V15V14Aainfix &lt;=V2V15INainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
614
      <label
615
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
616
      <proof
Andrei Paskevich's avatar
Andrei Paskevich committed
617
       prover="0"
618
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
619 620 621
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
622
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
623 624 625
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
626
      name="WP_parameter partition_.29"
627 628
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
629
      expl="29. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
630
      sum="846aa0a5dcb0701edf578c9dde944ecd"
Andrei Paskevich's avatar
Andrei Paskevich committed
631 632
      proved="true"
      expanded="false"
633
      shape="postconditionapermut_subV4V13V2ainfix +V3c1INainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
634
      <label
635
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
636 637
      <proof
       prover="0"
638
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
639 640 641
       memlimit="1000"
       obsolete="false"
       archived="false">
642
       <result status="valid" time="0.01"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
643
      </proof>
Andrei Paskevich's avatar
Andrei Paskevich committed
644 645
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
646
      name="WP_parameter partition_.30"
647 648
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
649
      expl="30. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
650
      sum="617c4eca65158492ae2403090bf6162b"
651 652
      proved="true"
      expanded="false"
653
      shape="postconditionainfix &gt;agetV12V14V6Oainfix =V14V3INainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
654
      <label
655
       name="expl:VC for partition_"/>
656 657
      <proof
       prover="0"
658
       timelimit="5"
659 660 661
       memlimit="1000"
       obsolete="false"
       archived="false">
662
       <result status="valid" time="0.01"/>
663 664 665
      </proof>
     </goal>
     <goal
Andrei Paskevich's avatar
Andrei Paskevich committed
666
      name="WP_parameter partition_.31"
667 668
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
669
      expl="31. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
670
      sum="33cc2377551a3cd25567e464d388a56e"
671 672
      proved="true"
      expanded="false"
673
      shape="postconditionainfix &lt;agetV12V15V6Oainfix =V15V2INainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
674
      <label
675
       name="expl:VC for partition_"/>
676 677
      <proof
       prover="0"
678
       timelimit="5"
679 680 681
       memlimit="1000"
       obsolete="false"
       archived="false">
682
       <result status="valid" time="0.01"/>
683 684
      </proof>
     </goal>
Andrei Paskevich's avatar
Andrei Paskevich committed
685 686
     <goal
      name="WP_parameter partition_.32"
687 688
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
689
      expl="32. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
690
      sum="bd57ae4256b5e832e4979c547c442ecb"
Andrei Paskevich's avatar
Andrei Paskevich committed
691 692
      proved="true"
      expanded="false"
693
      shape="postconditionainfix =agetV12V5V6INainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V17V6Iainfix &lt;V17V14Aainfix &lt;=V2V17FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V18V6Iainfix &lt;=V18V3Aainfix &lt;V10V18FAainfix &lt;=agetV12V19V6Iainfix &lt;V19V11Aainfix &lt;=V2V19FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
694
      <label
695
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
696 697
      <proof
       prover="0"
698
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
699 700 701
       memlimit="1000"
       obsolete="false"
       archived="false">
Andrei Paskevich's avatar
Andrei Paskevich committed
702
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
703 704 705 706
      </proof>
     </goal>
     <goal
      name="WP_parameter partition_.33"
707 708
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
709
      expl="33. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
710
      sum="9f1310cc9b8a2977e8c4f19a70fb5b54"
Andrei Paskevich's avatar
Andrei Paskevich committed
711 712
      proved="true"
      expanded="false"
713
      shape="postconditionainfix &lt;=agetV12V16V6Iainfix &lt;V16V14Aainfix &lt;=V2V16FINainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V15V17FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V18V6Iainfix &lt;V18V14Aainfix &lt;=V2V18FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V19V6Iainfix &lt;=V19V3Aainfix &lt;V10V19FAainfix &lt;=agetV12V20V6Iainfix &lt;V20V11Aainfix &lt;=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
Andrei Paskevich's avatar
Andrei Paskevich committed
714
      <label
715
       name="expl:VC for partition_"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
716 717
      <proof
       prover="0"
718
       timelimit="5"
Andrei Paskevich's avatar
Andrei Paskevich committed
719 720 721
       memlimit="1000"
       obsolete="false"
       archived="false">
722
       <result status="valid" time="0.02"/>
Andrei Paskevich's avatar
Andrei Paskevich committed
723 724
      </proof>
     </goal>
725
     <goal
726
      name="WP_parameter partition_.34"
727 728
      locfile="../algo63.mlw"
      loclnum="33" loccnumb="6" loccnume="16"
729
      expl="34. postcondition"
MARCHE Claude's avatar
MARCHE Claude committed
730
      sum="919b4e94c77b23191d391441c195944c"
731 732
      proved="true"
      expanded="false"
733
      shape="postconditionainfix &gt;=agetV12V16V6Iainfix &lt;=V16V3Aainfix &lt;V15V16FINainfix &lt;V14V15INainfix &gt;=agetV12V15V6Iainfix &lt;V15V0Aainfix &lt;=c0V15Iainfix &lt;V2V15Iainfix &gt;=agetV12V17V6Iainfix &lt;=V17V3Aainfix &lt;V15V17FAainfix &lt;=V15V3Aainfix &lt;=V2V15FINainfix &lt;=agetV12V14V6Iainfix &lt;V14V0Aainfix &lt;=c0V14Iainfix &lt;V14V3Iainfix &lt;=agetV12V18V6Iainfix &lt;V18V14Aainfix &lt;=V2V18FAainfix &lt;=V14V3Aainfix &lt;=V2V14FIainfix =agetV12V5V6Aainfix &gt;=agetV12V19V6Iainfix &lt;=V19V3Aainfix &lt;V10V19FAainfix &lt;=agetV12V20V6Iainfix &lt;V20V11Aainfix &lt;=V2V20FAapermut_subV4V13V2ainfix +V3c1Aainfix &lt;=V11V3Aainfix &lt;=V2V11Aainfix &lt;=V10V3Aainfix &lt;=V2V10Aainfix &lt;=c0V0Lamk arrayV0V12FIainfix =V9V3FIainfix =V8V2FIainfix =V7V6FLagetV1V5Iainfix &lt;V5V0Aainfix &lt;=c0V5Iainfix &lt;=V5V3Aainfix &lt;=V2V5FIainfix &lt;V3V0Aainfix &lt;V2V3Aainfix &lt;=c0V2Aainfix &lt;=c0V0Lamk arrayV0V1F">
734
      <label
735
       name="expl:VC for partition_"/>
736 737
      <proof
       prover="0"
738
       timelimit="5"
739 740 741
       memlimit="1000"
       obsolete="false"
       archived="false">
742
       <result status="valid" time="0.02"/>