why3session.xml 7.91 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 7 8 9
 <prover id="0" name="Alt-Ergo" version="0.95.1"/>
 <prover id="1" name="Alt-Ergo" version="0.95.2"/>
 <prover id="2" name="CVC3" version="2.4.1"/>
 <prover id="3" name="Coq" version="8.4pl2"/>
 <prover id="4" name="Z3" version="2.19"/>
 <file name="../bresenham.mlw" verified="true"
10
  expanded="true">
11 12
  <theory name="M" locfile="../bresenham.mlw"
   loclnum="3" loccnumb="7" loccnume="8" verified="true"
13
   expanded="true">
14
   <goal name="closest" locfile="../bresenham.mlw"
15
    loclnum="34" loccnumb="8" loccnume="15"
16
    sum="472a5d038bef87fcbfb94fa2e7253191" proved="true" expanded="true"
17
    shape="ainfix &lt;=aabsainfix -ainfix *V0V1V2aabsainfix -ainfix *V0V3V2FIainfix &lt;=aabsainfix -ainfix *ainfix *c2V0V1ainfix *c2V2V0F">
18 19
    <proof prover="3" timelimit="5" memlimit="1000"
     edited="bresenham_M_closest_1.v">
MARCHE Claude's avatar
MARCHE Claude committed
20
     <result status="valid" time="1.29"/>
21
    </proof>
22
   </goal>
23 24 25
   <goal name="WP_parameter bresenham" locfile="../bresenham.mlw"
    loclnum="39" loccnumb="6" loccnume="15" expl="VC for bresenham"
    sum="c273b5a8d99bf83f043f35169bda938e" proved="true" expanded="true"
26
    shape="iainfix &lt;=V5ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V5Aainfix =V5ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V4c1ax2Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1Fainfix &lt;=V6ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V6Aainfix =V6ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix =V6ainfix +V1ainfix *c2ay2Fainfix &lt;V1c0AabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFAainfix &lt;=ainfix -ainfix *c2ay2ax2ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2ainfix -ainfix *c2ay2ax2Aainfix =ainfix -ainfix *c2ay2ax2ainfix -ainfix *ainfix *c2ainfix +c0c1ay2ainfix *ainfix +ainfix *c2c0c1ax2Iainfix &lt;=c0V0Lax2">
27 28
    <label name="expl:VC for bresenham"/>
    <transf name="split_goal" proved="true"
29
     expanded="true">
30 31 32
     <goal name="WP_parameter bresenham.1" locfile="../bresenham.mlw"
      loclnum="39" loccnumb="6" loccnume="15" expl="1. loop invariant init"
      sum="ed65b836fad1f9e81238b52f26b3793b" proved="true" expanded="true"
33
      shape="loop invariant initainfix =ainfix -ainfix *c2ay2ax2ainfix -ainfix *ainfix *c2ainfix +c0c1ay2ainfix *ainfix +ainfix *c2c0c1ax2Iainfix &lt;=c0V0Lax2">
34 35 36
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="5"
       memlimit="1000">
37
       <result status="valid" time="0.01"/>
38
      </proof>
39 40
      <proof prover="2" timelimit="10"
       memlimit="0">
41
       <result status="valid" time="0.00"/>
42
      </proof>
43 44
      <proof prover="4" timelimit="10"
       memlimit="0">
45
       <result status="valid" time="0.02"/>
46
      </proof>
47
     </goal>
48 49 50
     <goal name="WP_parameter bresenham.2" locfile="../bresenham.mlw"
      loclnum="39" loccnumb="6" loccnume="15" expl="2. loop invariant init"
      sum="1f431337ccd802b522a98f30abadccae" proved="true" expanded="true"
51
      shape="loop invariant initainfix &lt;=ainfix -ainfix *c2ay2ax2ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2ainfix -ainfix *c2ay2ax2Iainfix &lt;=c0V0Lax2">
52 53 54
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="5"
       memlimit="1000">
55
       <result status="valid" time="0.01"/>
56 57
      </proof>
     </goal>
58 59 60
     <goal name="WP_parameter bresenham.3" locfile="../bresenham.mlw"
      loclnum="39" loccnumb="6" loccnume="15" expl="3. assertion"
      sum="34351a2fcaf0596c940f5c34b7545156" proved="true" expanded="true"
61
      shape="assertionabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
62 63 64
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="30"
       memlimit="1000">
MARCHE Claude's avatar
MARCHE Claude committed
65
       <result status="valid" time="1.86"/>
66
      </proof>
67 68
      <proof prover="1" timelimit="30"
       memlimit="1000">
MARCHE Claude's avatar
MARCHE Claude committed
69
       <result status="valid" time="1.80"/>
70 71
      </proof>
     </goal>
72
     <goal name="WP_parameter bresenham.4" locfile="../bresenham.mlw"
73 74
      loclnum="39" loccnumb="6" loccnume="15"
      expl="4. loop invariant preservation"
75
      sum="74d2dd38d47dd2952bd12873b5e1bd85" proved="true" expanded="true"
76
      shape="loop invariant preservationainfix =V4ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix =V4ainfix +V1ainfix *c2ay2FIainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
77 78 79
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="5"
       memlimit="1000">
80
       <result status="valid" time="0.02"/>
81
      </proof>
82 83
      <proof prover="2" timelimit="10"
       memlimit="0">
84
       <result status="valid" time="0.02"/>
85
      </proof>
86 87
      <proof prover="4" timelimit="10"
       memlimit="0">
88
       <result status="valid" time="0.01"/>
89 90
      </proof>
     </goal>
91
     <goal name="WP_parameter bresenham.5" locfile="../bresenham.mlw"
92
      loclnum="39" loccnumb="6" loccnume="15"
93
      expl="5. loop invariant preservation"
94
      sum="49fe8a7e169678e5aaf592b78ff8cebd" proved="true" expanded="true"
95
      shape="loop invariant preservationainfix &lt;=V4ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V4Iainfix =V4ainfix +V1ainfix *c2ay2FIainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
96 97 98
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="5"
       memlimit="1000">
99
       <result status="valid" time="0.02"/>
100 101
      </proof>
     </goal>
102
     <goal name="WP_parameter bresenham.6" locfile="../bresenham.mlw"
103 104
      loclnum="39" loccnumb="6" loccnume="15"
      expl="6. loop invariant preservation"
105
      sum="3ac02f3d978219fa286a8d3d74638379" proved="true" expanded="true"
106
      shape="loop invariant preservationainfix =V5ainfix -ainfix *ainfix *c2ainfix +ainfix +V3c1c1ay2ainfix *ainfix +ainfix *c2V4c1ax2Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1FINainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
107 108 109
      <label name="expl:VC for bresenham"/>
      <proof prover="2" timelimit="10"
       memlimit="0">
110
       <result status="valid" time="0.02"/>
111
      </proof>
112 113
      <proof prover="4" timelimit="10"
       memlimit="0">
MARCHE Claude's avatar
MARCHE Claude committed
114
       <result status="valid" time="0.28"/>
115
      </proof>
116
     </goal>
117
     <goal name="WP_parameter bresenham.7" locfile="../bresenham.mlw"
118 119
      loclnum="39" loccnumb="6" loccnume="15"
      expl="7. loop invariant preservation"
120
      sum="ff4fa86e8ee958cfa266e050e0feb12a" proved="true" expanded="true"
121
      shape="loop invariant preservationainfix &lt;=V5ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V5Iainfix =V5ainfix +V1ainfix *c2ainfix -ay2ax2FIainfix =V4ainfix +V2c1FINainfix &lt;V1c0IabestV3V2Iainfix &lt;=V1ainfix *c2ay2Aainfix &lt;=ainfix *c2ainfix -ay2ax2V1Aainfix =V1ainfix -ainfix *ainfix *c2ainfix +V3c1ay2ainfix *ainfix +ainfix *c2V2c1ax2Iainfix &lt;=V3V0Aainfix &lt;=c0V3FFIainfix &lt;=c0V0Lax2">
122 123 124
      <label name="expl:VC for bresenham"/>
      <proof prover="0" timelimit="5"
       memlimit="1000">
125
       <result status="valid" time="0.02"/>
126 127 128 129 130 131 132
      </proof>
     </goal>
    </transf>
   </goal>
  </theory>
 </file>
</why3session>