Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Why3
why3
Commits
d82953a2
Commit
d82953a2
authored
Feb 13, 2013
by
MARCHE Claude
Browse files
explanation for absurd
parent
79f8a416
Changes
6
Hide whitespace changes
Inline
Side-by-side
examples/add_list/why3session.xml
View file @
d82953a2
...
...
@@ -106,10 +106,10 @@
locfile=
"../add_list.mlw"
loclnum=
"63"
loccnumb=
"4"
loccnume=
"7"
expl=
"VC for sum"
sum=
"
3b3017f3af26037f138ec976b52d04a1
"
sum=
"
9a09cd5512c73c6f39d19ebad452bf9b
"
proved=
"true"
expanded=
"true"
shape=
"CV1aNilainfix =V2aadd_realV0Aainfix =V3aadd_intV0aConsaIntegerVVainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsaRealVVainfix =ainfix +.V10aadd_realV11aadd_realV0Aainfix =ainfix +V3aadd_intV11aadd_intV0Iainfix =V11V9FIainfix =V10ainfix +.V2V8FIainfix =ainfix +.V2aadd_realV1aadd_realV0Aainfix =ainfix +V3aadd_intV1aadd_intV0FAainfix =ainfix +.c0.0aadd_realV0aadd_realV0Aainfix =ainfix +c0aadd_intV0aadd_intV0F"
>
shape=
"
it
CV1aNilainfix =V2aadd_realV0Aainfix =V3aadd_intV0aConsaIntegerVVainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsaRealVVainfix =ainfix +.V10aadd_realV11aadd_realV0Aainfix =ainfix +V3aadd_intV11aadd_intV0Iainfix =V11V9FIainfix =V10ainfix +.V2V8F
f
Iainfix =ainfix +.V2aadd_realV1aadd_realV0Aainfix =ainfix +V3aadd_intV1aadd_intV0FAainfix =ainfix +.c0.0aadd_realV0aadd_realV0Aainfix =ainfix +c0aadd_intV0aadd_intV0F"
>
<label
name=
"expl:VC for sum"
/>
<proof
...
...
examples/foveoos11-cm/duplets/why3session.xml
View file @
d82953a2
...
...
@@ -35,10 +35,10 @@
locfile=
"../duplets.mlw"
loclnum=
"43"
loccnumb=
"6"
loccnume=
"12"
expl=
"VC for duplet"
sum=
"
32ad34e7b21551c66269d489fd496405
"
sum=
"
1a6899210a0c444805408422aa8b679e
"
proved=
"true"
expanded=
"true"
shape=
"ais_dupletV3V4V5NICV1aNonefaSomeVainfix =V6agetV2V4NIainfix <V5V0Aainfix <V4V5Aainfix <V4ainfix +ainfix -V0c2c1Aainfix <=c0V4F
N
AiCV1aNonefaSomeVainfix =V9V8ais_dupletV3V10V11NICV1aNonefaSomeVainfix =V12agetV2V10NIainfix <V11V0Aainfix <V10V11Aainfix <V10ainfix +V7c1Aainfix <=c0V10Fais_dupletV3V13V14NICV1aNonefaSomeVainfix =V15agetV2V13NIainfix <V14V0Aainfix <V13V14Aainfix <V13ainfix +V7c1Aainfix <=c0V13FIais_dupletV3V7V16NIainfix <V16ainfix +ainfix -V0c1c1Aainfix <V7V16FAiainfix =agetV2V17V8CV1aNonefaSomeVainfix =V20agetV2V18NAais_dupletV3V18V19Iainfix =V19V17Aainfix =V18V7Fais_dupletV3V7V21NIainfix <V21ainfix +V17c1Aainfix <V7V21FAainfix <V17V0Aainfix <=c0V17Iais_dupletV3V7V22NIainfix <V22V17Aainfix <V7V22FIainfix <=V17ainfix -V0c1Aainfix <=ainfix +V7c1V17FAais_dupletV3V7V23NIainfix <V23ainfix +V7c1Aainfix <V7V23FIainfix <=ainfix +V7c1ainfix -V0c1Aais_dupletV3V24V25NICV1aNonefaSomeVainfix =V26agetV2V24NIainfix <V25V0Aainfix <V24V25Aainfix <V24ainfix +V7c1Aainfix <=c0V24FIainfix >ainfix +V7c1ainfix -V0c1LagetV2V7Aainfix <V7V0Aainfix <=c0V7Iais_dupletV3V27V28NICV1aNonefaSomeVainfix =V29agetV2V27NIainfix <V28V0Aainfix <V27V28Aainfix <V27V7Aainfix <=c0V27FIainfix <=V7ainfix -V0c2Aainfix <=c0V7FAais_dupletV3V30V31NICV1aNonefaSomeVainfix =V32agetV2V30NIainfix <V31V0Aainfix <V30V31Aainfix <V30c0Aainfix <=c0V30FIainfix <=c0ainfix -V0c2Aainfix >c0ainfix -V0c2
N
ICV1aNonefaSomeVainfix =V35agetV2V33NAais_dupletV3V33V34EAainfix <=c2V0Aainfix <=c0V0Lamk arrayV0V2FF"
>
shape=
"
fI
ais_dupletV3V4V5NICV1aNonefaSomeVainfix =V6agetV2V4NIainfix <V5V0Aainfix <V4V5Aainfix <V4ainfix +ainfix -V0c2c1Aainfix <=c0V4FAiCV1aNonefaSomeVainfix =V9V8ais_dupletV3V10V11NICV1aNonefaSomeVainfix =V12agetV2V10NIainfix <V11V0Aainfix <V10V11Aainfix <V10ainfix +V7c1Aainfix <=c0V10Fais_dupletV3V13V14NICV1aNonefaSomeVainfix =V15agetV2V13NIainfix <V14V0Aainfix <V13V14Aainfix <V13ainfix +V7c1Aainfix <=c0V13FIais_dupletV3V7V16NIainfix <V16ainfix +ainfix -V0c1c1Aainfix <V7V16FAiainfix =agetV2V17V8CV1aNonefaSomeVainfix =V20agetV2V18NAais_dupletV3V18V19Iainfix =V19V17Aainfix =V18V7Fais_dupletV3V7V21NIainfix <V21ainfix +V17c1Aainfix <V7V21FAainfix <V17V0Aainfix <=c0V17Iais_dupletV3V7V22NIainfix <V22V17Aainfix <V7V22FIainfix <=V17ainfix -V0c1Aainfix <=ainfix +V7c1V17FAais_dupletV3V7V23NIainfix <V23ainfix +V7c1Aainfix <V7V23FIainfix <=ainfix +V7c1ainfix -V0c1Aais_dupletV3V24V25NICV1aNonefaSomeVainfix =V26agetV2V24NIainfix <V25V0Aainfix <V24V25Aainfix <V24ainfix +V7c1Aainfix <=c0V24FIainfix >ainfix +V7c1ainfix -V0c1LagetV2V7Aainfix <V7V0Aainfix <=c0V7Iais_dupletV3V27V28NICV1aNonefaSomeVainfix =V29agetV2V27NIainfix <V28V0Aainfix <V27V28Aainfix <V27V7Aainfix <=c0V27FIainfix <=V7ainfix -V0c2Aainfix <=c0V7FAais_dupletV3V30V31NICV1aNonefaSomeVainfix =V32agetV2V30NIainfix <V31V0Aainfix <V30V31Aainfix <V30c0Aainfix <=c0V30FIainfix <=c0ainfix -V0c2A
fI
ainfix >c0ainfix -V0c2ICV1aNonefaSomeVainfix =V35agetV2V33NAais_dupletV3V33V34EAainfix <=c2V0Aainfix <=c0V0Lamk arrayV0V2FF"
>
<label
name=
"expl:VC for duplet"
/>
<proof
...
...
examples/vacid_0_sparse_array/why3session.xml
View file @
d82953a2
...
...
@@ -16,7 +16,7 @@
<prover
id=
"3"
name=
"Coq"
version=
"8.
3pl
4"
/>
version=
"8.4"
/>
<prover
id=
"4"
name=
"Z3"
...
...
@@ -56,10 +56,10 @@
locfile=
"../vacid_0_sparse_array.mlw"
loclnum=
"67"
loccnumb=
"6"
loccnume=
"10"
expl=
"VC for test"
sum=
"
499a2e023c70626ddf813faea11bb7d4
"
sum=
"
07e02ff7c522a2120cdc08a0e3496f69
"
proved=
"true"
expanded=
"false"
shape=
"iainfix <
=c0agetV7V4i
ainfix <
agetV7V4V5
ais_eltV9V4qainfix =agetV6V1
0
V4Aainfix <V1
0
V2Aainfix <=c0V1
0
LagetV7V4Aainfix <V4V1Aainfix <=c0V4ais_eltV9V4N
Aainfix <V4V1Aainfix <=c0V4ais_el
tV
9
V4
N
Aainfix <V4V1Aainfix <=c0V4Iainfix <V4V0Aainfix <=c0V4Aainfix <=c0V2Aainfix <=c0V1Aainfix <=c0V0Aainfix =agetV7agetV6V1
1
V1
1
Aainfix <agetV6V1
1
V0Aainfix <=c0agetV6V1
1
Iainfix <V1
1
V5Aainfix <=c0V1
1
FAainfix =V1V2Aainfix =V0V1Aainfix <=V0amaxlenAainfix <=V5V0Aainfix <=c0V5Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF"
>
shape=
"iainfix <
V10V5A
ainfix <
=c0V10
ais_eltV9V4qainfix =agetV6V1
1
V4Aainfix <V1
1
V2Aainfix <=c0V1
1
LagetV7V4Aainfix <V4V1Aainfix <=c0V4ais_eltV9V4N
Lage
tV
7
V4Aainfix <V4V1Aainfix <=c0V4Iainfix <V4V0Aainfix <=c0V4Aainfix <=c0V2Aainfix <=c0V1Aainfix <=c0V0Aainfix =agetV7agetV6V1
2
V1
2
Aainfix <agetV6V1
2
V0Aainfix <=c0agetV6V1
2
Iainfix <V1
2
V5Aainfix <=c0V1
2
FAainfix =V1V2Aainfix =V0V1Aainfix <=V0amaxlenAainfix <=V5V0Aainfix <=c0V5Lamk sparse_arrayamk arrayV0V8amk arrayV1V7amk arrayV2V6V5V3FF"
>
<label
name=
"expl:VC for test"
/>
<proof
...
...
@@ -106,7 +106,7 @@
edited=
"vacid_0_sparse_array_2_SparseArray_permutation_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"
0.71
"
/>
<result
status=
"valid"
time=
"
1.30
"
/>
</proof>
</goal>
<goal
...
...
@@ -416,7 +416,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"2.
48
"
/>
<result
status=
"valid"
time=
"2.
07
"
/>
</proof>
</goal>
</transf>
...
...
examples/verifythis_fm2012_lcp/why3session.xml
View file @
d82953a2
...
...
@@ -5010,10 +5010,10 @@
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"199"
loccnumb=
"4"
loccnume=
"11"
expl=
"VC for compare"
sum=
"
9a05cb67191a96523927942a91615aaf
"
sum=
"
ff5b17b7c6a54aed4d6683e372d642d1
"
proved=
"true"
expanded=
"
fals
e"
shape=
"iainfix =V1V2altV4V2V1Iainfix >c0c0AaltV4V1V2Iainfix <c0c0Aainfix =V1V2Iainfix =c0c0iainfix =ainfix +V1V5V0altV4V2V1Iainfix >aprefix -c1c0AaltV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0iainfix =ainfix +V2V5V0altV4V2V1Iainfix >c1c0AaltV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5altV4V2V1Iainfix >aprefix -c1c0AaltV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0altV4V2V1Iainfix >c1c0AaltV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0
Aainfix >agetV3ainfix +V1V5agetV3ainfix +V2V5
Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iais_longest_common_prefixV4V1V2V5FAainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
expanded=
"
tru
e"
shape=
"iainfix =V1V2altV4V2V1Iainfix >c0c0AaltV4V1V2Iainfix <c0c0Aainfix =V1V2Iainfix =c0c0iainfix =ainfix +V1V5V0altV4V2V1Iainfix >aprefix -c1c0AaltV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0iainfix =ainfix +V2V5V0altV4V2V1Iainfix >c1c0AaltV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5altV4V2V1Iainfix >aprefix -c1c0AaltV4V1V2Iainfix <aprefix -c1c0Aainfix =V1V2Iainfix =aprefix -c1c0
iainfix >agetV3ainfix +V1V5agetV3ainfix +V2V5
altV4V2V1Iainfix >c1c0AaltV4V1V2Iainfix <c1c0Aainfix =V1V2Iainfix =c1c0
f
Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Aainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Aainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iais_longest_common_prefixV4V1V2V5FAainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for compare"
/>
<transf
...
...
@@ -6824,11 +6824,11 @@
name=
"WP_parameter compare.19"
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"199"
loccnumb=
"4"
loccnume=
"11"
expl=
"19."
sum=
"
4d535f7c00a1266cf93057d8bb89683
2"
expl=
"19.
postcondition
"
sum=
"
20d0fcf6431f6573fee1132135d427b
2"
proved=
"true"
expanded=
"false"
shape=
"ainfix >agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
shape=
"ainfix
=V1V2Iainfix =c1c0Iainfix
>agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for compare"
/>
<proof
...
...
@@ -6837,7 +6837,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
5
"
/>
<result
status=
"valid"
time=
"0.0
2
"
/>
</proof>
<proof
prover=
"1"
...
...
@@ -6853,7 +6853,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
2
"
/>
<result
status=
"valid"
time=
"0.0
1
"
/>
</proof>
<proof
prover=
"3"
...
...
@@ -6861,7 +6861,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
unknown
"
time=
"0.0
9
"
/>
<result
status=
"
valid
"
time=
"0.0
0
"
/>
</proof>
<proof
prover=
"4"
...
...
@@ -6869,7 +6869,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
unknown
"
time=
"0.
18
"
/>
<result
status=
"
valid
"
time=
"0.
00
"
/>
</proof>
<proof
prover=
"5"
...
...
@@ -6877,7 +6877,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
timeout
"
time=
"
1
0.
17
"
/>
<result
status=
"
valid
"
time=
"0.
00
"
/>
</proof>
<proof
prover=
"8"
...
...
@@ -6885,7 +6885,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
timeout
"
time=
"
9.98
"
/>
<result
status=
"
valid
"
time=
"
0.00
"
/>
</proof>
<proof
prover=
"9"
...
...
@@ -6893,7 +6893,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
unknown
"
time=
"
1
0.00"
/>
<result
status=
"
valid
"
time=
"0.00"
/>
</proof>
<proof
prover=
"10"
...
...
@@ -6901,7 +6901,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
unknown
"
time=
"0.
38
"
/>
<result
status=
"
valid
"
time=
"0.
00
"
/>
</proof>
<proof
prover=
"11"
...
...
@@ -6909,7 +6909,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
timeout
"
time=
"
1
0.
14
"
/>
<result
status=
"
valid
"
time=
"0.
00
"
/>
</proof>
<proof
prover=
"12"
...
...
@@ -6917,7 +6917,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
timeout
"
time=
"
1
0.
15
"
/>
<result
status=
"
valid
"
time=
"0.
00
"
/>
</proof>
</goal>
<goal
...
...
@@ -6925,10 +6925,10 @@
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"199"
loccnumb=
"4"
loccnume=
"11"
expl=
"20. postcondition"
sum=
"
1e36d5f260d39efec1f1baf5653a2e61
"
sum=
"
dc59e031f17edc6314abed6596563e15
"
proved=
"true"
expanded=
"false"
shape=
"a
infix =
V1V2Iainfix
=c1c0
Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
shape=
"a
ltV4
V1V2Iainfix
<c1c0Iainfix >agetV3ainfix +V1V5agetV3ainfix +V2V5
Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for compare"
/>
<proof
...
...
@@ -6937,7 +6937,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
2
"
/>
<result
status=
"valid"
time=
"0.0
1
"
/>
</proof>
<proof
prover=
"1"
...
...
@@ -6953,7 +6953,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
1
"
/>
<result
status=
"valid"
time=
"0.0
2
"
/>
</proof>
<proof
prover=
"3"
...
...
@@ -6961,7 +6961,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
0
"
/>
<result
status=
"valid"
time=
"0.0
2
"
/>
</proof>
<proof
prover=
"4"
...
...
@@ -6969,7 +6969,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
0
"
/>
<result
status=
"valid"
time=
"0.0
1
"
/>
</proof>
<proof
prover=
"5"
...
...
@@ -6977,7 +6977,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
0
"
/>
<result
status=
"valid"
time=
"0.0
1
"
/>
</proof>
<proof
prover=
"8"
...
...
@@ -6985,7 +6985,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
0
"
/>
<result
status=
"valid"
time=
"0.0
3
"
/>
</proof>
<proof
prover=
"9"
...
...
@@ -6993,7 +6993,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
0
"
/>
<result
status=
"valid"
time=
"0.0
2
"
/>
</proof>
<proof
prover=
"10"
...
...
@@ -7025,10 +7025,10 @@
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"199"
loccnumb=
"4"
loccnume=
"11"
expl=
"21. postcondition"
sum=
"
09b5339de31c4b88cd68314744715b9e
"
sum=
"
2f448692fcb252939a59d10fc059b603
"
proved=
"true"
expanded=
"false"
shape=
"altV4V
1V2
Iainfix &
l
t;c1c0Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
shape=
"altV4V
2V1
Iainfix &
g
t;c1c0Iainfix
>agetV3ainfix +V1V5agetV3ainfix +V2V5Iainfix
<ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for compare"
/>
<proof
...
...
@@ -7037,7 +7037,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.
0
1"
/>
<result
status=
"valid"
time=
"0.1
0
"
/>
</proof>
<proof
prover=
"1"
...
...
@@ -7061,7 +7061,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.
02
"
/>
<result
status=
"
unknown
"
time=
"0.
14
"
/>
</proof>
<proof
prover=
"4"
...
...
@@ -7069,7 +7069,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.
01
"
/>
<result
status=
"
timeout
"
time=
"
1
0.
24
"
/>
</proof>
<proof
prover=
"5"
...
...
@@ -7077,7 +7077,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.0
1
"
/>
<result
status=
"valid"
time=
"0.0
7
"
/>
</proof>
<proof
prover=
"8"
...
...
@@ -7085,7 +7085,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"
0.03
"
/>
<result
status=
"
timeout
"
time=
"
9.98
"
/>
</proof>
<proof
prover=
"9"
...
...
@@ -7093,7 +7093,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.0
2
"
/>
<result
status=
"
unknown
"
time=
"
2
0.0
6
"
/>
</proof>
<proof
prover=
"10"
...
...
@@ -7101,7 +7101,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.
00
"
/>
<result
status=
"
timeout
"
time=
"
1
0.
12
"
/>
</proof>
<proof
prover=
"11"
...
...
@@ -7109,7 +7109,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.
00
"
/>
<result
status=
"
timeout
"
time=
"
1
0.
15
"
/>
</proof>
<proof
prover=
"12"
...
...
@@ -7117,18 +7117,18 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
valid
"
time=
"0.
00
"
/>
<result
status=
"
timeout
"
time=
"
1
0.
17
"
/>
</proof>
</goal>
<goal
name=
"WP_parameter compare.22"
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"199"
loccnumb=
"4"
loccnume=
"11"
expl=
"22.
postcondition
"
sum=
"
746c7a6fefed09a2a34e2d5e2c85c519
"
expl=
"22.
unreachable point
"
sum=
"
ef287d2b768c08a7afbe62ef4eccc522
"
proved=
"true"
expanded=
"false"
shape=
"
altV4V2V1
Iainfix >
c1c0
Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
shape=
"
f
Iainfix >
agetV3ainfix +V1V5agetV3ainfix +V2V5N
Iainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix <agetV3ainfix +V1V5agetV3ainfix +V2V5NIainfix <ainfix +V1V5V0Aainfix <=c0ainfix +V1V5Iainfix <ainfix +V2V5V0Aainfix <=c0ainfix +V2V5Iainfix =ainfix +V2V5V0NIainfix =ainfix +V1V5V0NIais_longest_common_prefixV4V1V2V5FIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Iainfix =V1V2NIainfix <=V2V0Aainfix <=c0V2Aainfix <=V1V0Aainfix <=c0V1Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for compare"
/>
<proof
...
...
@@ -7137,7 +7137,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.
1
0"
/>
<result
status=
"valid"
time=
"0.0
5
"
/>
</proof>
<proof
prover=
"1"
...
...
@@ -7161,7 +7161,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"unknown"
time=
"0.
14
"
/>
<result
status=
"unknown"
time=
"0.
09
"
/>
</proof>
<proof
prover=
"4"
...
...
@@ -7169,7 +7169,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"
timeout
"
time=
"
1
0.
24
"
/>
<result
status=
"
unknown
"
time=
"0.
18
"
/>
</proof>
<proof
prover=
"5"
...
...
@@ -7177,7 +7177,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"timeout"
time=
"10.1
5
"
/>
<result
status=
"timeout"
time=
"10.1
7
"
/>
</proof>
<proof
prover=
"8"
...
...
@@ -7193,7 +7193,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"unknown"
time=
"1
0.01
"
/>
<result
status=
"unknown"
time=
"1
9.99
"
/>
</proof>
<proof
prover=
"10"
...
...
@@ -7201,7 +7201,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"unknown"
time=
"
0.45
"
/>
<result
status=
"unknown"
time=
"
2.82
"
/>
</proof>
<proof
prover=
"11"
...
...
@@ -7209,7 +7209,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"timeout"
time=
"10.1
5
"
/>
<result
status=
"timeout"
time=
"10.1
4
"
/>
</proof>
<proof
prover=
"12"
...
...
@@ -7217,7 +7217,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"timeout"
time=
"10.1
7
"
/>
<result
status=
"timeout"
time=
"10.1
5
"
/>
</proof>
</goal>
</transf>
...
...
@@ -16424,7 +16424,7 @@
<theory
name=
"LRS_test"
locfile=
"../verifythis_fm2012_lcp.mlw"
loclnum=
"47
8
"
loccnumb=
"7"
loccnume=
"15"
loclnum=
"47
4
"
loccnumb=
"7"
loccnume=
"15"
verified=
"true"
expanded=
"false"
>
</theory>
...
...
src/whyml/mlw_wp.ml
View file @
d82953a2
...
...
@@ -123,6 +123,7 @@ let expl_xpost = Ident.create_label "expl:exceptional postcondition"
let
expl_assume
=
Ident
.
create_label
"expl:assumption"
let
expl_assert
=
Ident
.
create_label
"expl:assertion"
let
expl_check
=
Ident
.
create_label
"expl:check"
let
expl_absurd
=
Ident
.
create_label
"expl:unreachable point"
let
expl_type_inv
=
Ident
.
create_label
"expl:type invariant"
let
expl_loop_init
=
Ident
.
create_label
"expl:loop invariant init"
let
expl_loop_keep
=
Ident
.
create_label
"expl:loop invariant preservation"
...
...
@@ -693,7 +694,7 @@ and wp_desc env e q xq = match e.e_node with
let
f
=
wp_expl
expl_assume
f
in
wp_implies
(
wp_label
e
f
)
q
|
Eabsurd
->
wp_label
e
t_absurd
wp_label
e
(
t_label_add
expl_absurd
t_absurd
)
|
Eany
spec
->
let
p
=
wp_label
e
(
wp_expl
expl_pre
spec
.
c_pre
)
in
let
p
=
t_label
?
loc
:
e
.
e_loc
p
.
t_label
p
in
...
...
@@ -891,7 +892,7 @@ let bool_to_prop env f =
(* replace t_absurd with t_false *)
let
rec
unabsurd
f
=
match
f
.
t_node
with
|
Tapp
(
ls
,
[]
)
when
ls_equal
ls
ls_absurd
->
t_label_copy
f
t_false
t_label_copy
f
(
t_label_add
keep_on_simp_label
t_false
)
|
_
->
t_map
unabsurd
f
...
...
tests/test-claude.mlw
View file @
d82953a2
...
...
@@ -48,4 +48,16 @@ module Termination
end
end
module Absurd
use import int.Int
let f (x:int) : int =
if x = 0 then 0 else
if x > 0 then (assert {1=1} ; 1) else
if x < 0 then -1 else(assert {1=1}; absurd)
end
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment