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
288df6db
Commit
288df6db
authored
Jul 17, 2013
by
MARCHE Claude
Browse files
more sessions fixed after change of shape version
parent
7ac40586
Changes
95
Expand all
Hide whitespace changes
Inline
Side-by-side
CHANGES
View file @
288df6db
* marks an incompatible change
o shape algorithm modified (see VSTTE'13 paper) but should be
backward compatible
* [emacs] why.el renamed to why3.el
*
[GTK sourceview] why.lang renamed to why3.lang
o
[GTK sourceview] why.lang renamed to why3.lang
version 0.81, March 25, 2013
============================
...
...
ROADMAP
View file @
288df6db
...
...
@@ -74,8 +74,14 @@
==================== Roadmap for release 0.82 ========================
Scheduled for August 2013 ?
== New Features to announce ==
* improved shape mecanism for session updates (see VSTTE'13 paper).
Compatibility with session files from version 0.81 and earlier is
assured.
== Final preparation ==
* faire une passe sur le BTS
...
...
examples/add_list/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -38,7 +38,7 @@
sum=
"98a5545af1ab7e2f135821ad2fe70910"
proved=
"true"
expanded=
"true"
shape=
"C
V0aNil
ainfix =c0.0aadd_realV0Aainfix =c0aadd_intV0a
ConsVVCV1aIntegerV
ainfix =V4aadd_realV0Aainfix =ainfix +V5V3aadd_intV0a
Real
Vainfix =ainfix +.V6V4aadd_realV0Aainfix =V3aadd_intV0Iainfix =V4aadd_realV2Aainfix =V3aadd_intV2FF"
>
shape=
"Cainfix =c0.0aadd_realV0Aainfix =c0aadd_intV0a
NilC
ainfix =V4aadd_realV0Aainfix =ainfix +V5V3aadd_intV0a
Integer
Vainfix =ainfix +.V6V4aadd_realV0Aainfix =V3aadd_intV0
aRealVV1
Iainfix =V4aadd_realV2Aainfix =V3aadd_intV2F
aConsVVV0
F"
>
<label
name=
"expl:VC for sum"
/>
<proof
...
...
@@ -109,7 +109,7 @@
sum=
"113394ababdb929cb6daae79f2cf228e"
proved=
"true"
expanded=
"true"
shape=
"i
tCV1aNil
ainfix =V2aadd_realV0Aainfix =V3aadd_intV0a
ConsaIntegerVV
ainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsa
Real
VVainfix =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"
>
shape=
"i
fC
ainfix =V2aadd_realV0Aainfix =V3aadd_intV0a
Nil
ainfix =ainfix +.V2aadd_realV7aadd_realV0Aainfix =ainfix +V6aadd_intV7aadd_intV0Iainfix =V7V5FIainfix =V6ainfix +V3V4FaConsa
Integer
VVainfix =ainfix +.V10aadd_realV11aadd_realV0Aainfix =ainfix +V3aadd_intV11aadd_intV0Iainfix =V11V9FIainfix =V10ainfix +.V2V8F
aConsaRealVVV1t
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/algo63/why3session.xml
View file @
288df6db
This source diff could not be displayed because it is too large. You can
view the blob
instead.
examples/algo64/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -31,7 +31,7 @@
sum=
"ab2a63ccffd01ef10ebb7dc0e7571df9"
proved=
"true"
expanded=
"true"
shape=
"ia
infix <V1V2
asorted_subV8V1ainfix +V2c1Aapermut_subV3V8V1ainfix +V2c1Aapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FAainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Aainfix <ainfix -V2V5ainfix -V2V1Aainfix <=c0ainfix -V2V1Aapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FAainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Aainfix <ainfix -V4V1ainfix -V2V1Aainfix <=c0ainfix -V2V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FAainfix <V2V0Aainfix <V1V2Aainfix <=c0V1a
sorted_subV3V1ainfix +V2c1Aapermut_subV3V3V1ainfix +V2c1
Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"ia
sorted_subV3V1ainfix +V2c1Aapermut_subV3V3V1ainfix +V2c1
asorted_subV8V1ainfix +V2c1Aapermut_subV3V8V1ainfix +V2c1Aapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FAainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Aainfix <ainfix -V2V5ainfix -V2V1Aainfix <=c0ainfix -V2V1Aapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FAainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Aainfix <ainfix -V4V1ainfix -V2V1Aainfix <=c0ainfix -V2V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FAainfix <V2V0Aainfix <V1V2Aainfix <=c0V1a
infix <V1V2
Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<transf
...
...
@@ -46,7 +46,7 @@
sum=
"153b0a4ec87c1b7e4f4d4bc2ccec7568"
proved=
"true"
expanded=
"true"
shape=
"ainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
precondition
ainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -66,7 +66,7 @@
sum=
"d52fa8437c333e33dfcab95b688273a1"
proved=
"true"
expanded=
"true"
shape=
"ainfix <ainfix -V4V1ainfix -V2V1Aainfix <=c0ainfix -V2V1Iainfix >=agetV6V8V7Iainfix <=V8V2Aainfix <=V5V8FAainfix =agetV6V9V7Iainfix <V9V5Aainfix <V4V9FAainfix <=agetV6V10V7Iainfix <=V10V4Aainfix <=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
variant decrease
ainfix <ainfix -V4V1ainfix -V2V1Aainfix <=c0ainfix -V2V1Iainfix >=agetV6V8V7Iainfix <=V8V2Aainfix <=V5V8FAainfix =agetV6V9V7Iainfix <V9V5Aainfix <V4V9FAainfix <=agetV6V10V7Iainfix <=V10V4Aainfix <=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -86,7 +86,7 @@
sum=
"d824dc170165d3d1bd7f3e8aa5e84688"
proved=
"true"
expanded=
"true"
shape=
"ainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V8V7Iainfix <=V8V2Aainfix <=V5V8FAainfix =agetV6V9V7Iainfix <V9V5Aainfix <V4V9FAainfix <=agetV6V10V7Iainfix <=V10V4Aainfix <=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
precondition
ainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V8V7Iainfix <=V8V2Aainfix <=V5V8FAainfix =agetV6V9V7Iainfix <V9V5Aainfix <V4V9FAainfix <=agetV6V10V7Iainfix <=V10V4Aainfix <=V1V10FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -106,7 +106,7 @@
sum=
"a2985e78ef08b400f95948a9160374ea"
proved=
"true"
expanded=
"true"
shape=
"apermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
assertion
apermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -126,7 +126,7 @@
sum=
"f1c89158dd889a67f6ec2b53de972207"
proved=
"true"
expanded=
"true"
shape=
"ainfix <ainfix -V2V5ainfix -V2V1Aainfix <=c0ainfix -V2V1Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
variant decrease
ainfix <ainfix -V2V5ainfix -V2V1Aainfix <=c0ainfix -V2V1Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -146,7 +146,7 @@
sum=
"74c8e5dfdcaff3e9e3b7cf11e06af710"
proved=
"true"
expanded=
"true"
shape=
"ainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
precondition
ainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V9V8Iainfix <=V9V2Aainfix <=V5V9FAainfix =agetV6V10V8Iainfix <V10V5Aainfix <V4V10FAainfix <=agetV6V11V8Iainfix <=V11V4Aainfix <=V1V11FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -166,7 +166,7 @@
sum=
"ffc073f16103d696d99568ec5ba9f74a"
proved=
"true"
expanded=
"true"
shape=
"apermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
assertion
apermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -186,7 +186,7 @@
sum=
"08fdd2672d24fafbe0f05ee5f635f6e9"
proved=
"true"
expanded=
"true"
shape=
"apermut_subV3V8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
postcondition
apermut_subV3V8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -206,7 +206,7 @@
sum=
"35ebeae2f5fbe5224561cff570ab23b9"
proved=
"true"
expanded=
"true"
shape=
"asorted_subV8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
postcondition
asorted_subV8V1ainfix +V2c1Iapermut_subV7V8V1ainfix +V2c1Iasorted_subV8V5ainfix +V2c1Aapermut_subV7V8V5ainfix +V2c1Aainfix <=c0V0FIainfix <V2V0Aainfix <=V5V2Aainfix <=c0V5Iapermut_subV6V7V1ainfix +V2c1Iasorted_subV7V1ainfix +V4c1Aapermut_subV6V7V1ainfix +V4c1Aainfix <=c0V0FIainfix <V4V0Aainfix <=V1V4Aainfix <=c0V1Iainfix >=agetV6V10V9Iainfix <=V10V2Aainfix <=V5V10FAainfix =agetV6V11V9Iainfix <V11V5Aainfix <V4V11FAainfix <=agetV6V12V9Iainfix <=V12V4Aainfix <=V1V12FEAapermut_subV3V6V1ainfix +V2c1Aainfix <=V5V2Aainfix <V4V5Aainfix <=V1V4Aainfix <=c0V0FIainfix <V2V0Aainfix <V1V2Aainfix <=c0V1Iainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -234,7 +234,7 @@
sum=
"e6bf165a8862cc0215e1fe933570e6fe"
proved=
"true"
expanded=
"true"
shape=
"apermut_subV3V3V1ainfix +V2c1Iainfix <V1V2
N
Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
postcondition
apermut_subV3V3V1ainfix +V2c1I
N
ainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
@@ -254,7 +254,7 @@
sum=
"07f6b005264964017be91678f79e1b36"
proved=
"true"
expanded=
"true"
shape=
"asorted_subV3V1ainfix +V2c1Iainfix <V1V2
N
Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"
postcondition
asorted_subV3V1ainfix +V2c1I
N
ainfix <V1V2Iainfix <V2V0Aainfix <=V1V2Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for quicksort"
/>
<proof
...
...
examples/algo65/why3session.xml
View file @
288df6db
This diff is collapsed.
Click to expand it.
examples/arm/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -27,7 +27,7 @@
sum=
"5677a170e9f6faf600b34c4281eebd63"
proved=
"false"
expanded=
"false"
shape=
"iainfix <=V
5c10iainfix <agetV13V11agetV13V15
ainfix <V2
1
V11Aainfix <=c0V11Aainfix <=ainfix *c2V1
6
ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V2
1
Aainvamk arrayV0V2
0
Aainfix <=V2
1
V5Aainfix <=c1V2
1
Iainfix =V2
1
ainfix -V11c1FIainfix =V2
0
asetV1
8V19
agetV13V11Aainfix <=c0V0FAainfix <V
19
V0Aainfix <=c0V
19
Lainfix -V11c1Iainfix =V1
8
asetV13V11agetV13V1
7
Aainfix <=c0V0FAainfix <V11V0Aainfix <=c0V11Aainfix <V1
7
V0Aainfix <=c0V1
7
Lainfix -V11c1Aainfix <V11V0Aainfix <=c0V11Iainfix =V1
6
ainfix +V12c1Fainfix <a
infix -c10V22ainfix -c10V5Aainfix <=c0ainfix -c10V5Aainfix <=ainfix *c2V12ainfix *ainfix -V22c2ainfix -V22c1Aainfix =V10ainfix -V22c2AainvV14Aainfix <=V22c11Aainfix <=c2V22Iainfix =V22ainfix +V5c1F
Aainfix <V11V0Aainfix <=c0V11Aainfix <V15V0Aainfix <=c0V15Aainfix <=c0V0Lainfix -V11c1Iainfix <=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix <=V11V5Aainfix <=c1V11Lamk arrayV0V13FAainfix <=ainfix *c2V6ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V5AainvV9Aainfix <=V5V5Aainfix <=c1V5Iainfix =V10ainfix +V7c1Fainfix <=V
6c45Aainfix =V7c9Aainfix <=c0V
0Iainfix <=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix <=V5c11Aainfix <=c2V5Lamk arrayV0V8FAainfix <=ainfix *c2V1ainfix *ainfix -c2c2ainfix -c2c1Aainfix =V2ainfix -c2c2AainvV4Aainfix <=c2c11Aainfix <=c2c2Iainfix =V1c0Aainfix =V2c0AainvV4Aainfix <=c0V0Lamk arrayV0V3FF"
>
shape=
"iainfix <=V
6c45Aainfix =V7c9Aainfix <=c0V0iainfix <ainfix -c10V16ainfix -c10V5Aainfix <=c0ainfix -c10V5Aainfix <=ainfix *c2V12ainfix *ainfix -V16c2ainfix -V16c1Aainfix =V10ainfix -V16c2AainvV14Aainfix <=V16c11Aainfix <=c2V16Iainfix =V16ainfix +V5c1F
ainfix <V2
2
V11Aainfix <=c0V11Aainfix <=ainfix *c2V1
7
ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V2
2
Aainvamk arrayV0V2
1
Aainfix <=V2
2
V5Aainfix <=c1V2
2
Iainfix =V2
2
ainfix -V11c1FIainfix =V2
1
asetV1
9V20
agetV13V11Aainfix <=c0V0FAainfix <V
20
V0Aainfix <=c0V
20
Lainfix -V11c1Iainfix =V1
9
asetV13V11agetV13V1
8
Aainfix <=c0V0FAainfix <V11V0Aainfix <=c0V11Aainfix <V1
8
V0Aainfix <=c0V1
8
Lainfix -V11c1Aainfix <V11V0Aainfix <=c0V11Iainfix =V1
7
ainfix +V12c1Fainfix <a
getV13V11agetV13V15
Aainfix <V11V0Aainfix <=c0V11Aainfix <V15V0Aainfix <=c0V15Aainfix <=c0V0Lainfix -V11c1Iainfix <=ainfix *c2V12ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V11AainvV14Aainfix <=V11V5Aainfix <=c1V11Lamk arrayV0V13FAainfix <=ainfix *c2V6ainfix +ainfix *ainfix -V5c2ainfix -V5c1ainfix *c2ainfix -V5V5AainvV9Aainfix <=V5V5Aainfix <=c1V5Iainfix =V10ainfix +V7c1Fainfix <=V
5c1
0Iainfix <=ainfix *c2V6ainfix *ainfix -V5c2ainfix -V5c1Aainfix =V7ainfix -V5c2AainvV9Aainfix <=V5c11Aainfix <=c2V5Lamk arrayV0V8FAainfix <=ainfix *c2V1ainfix *ainfix -c2c2ainfix -c2c1Aainfix =V2ainfix -c2c2AainvV4Aainfix <=c2c11Aainfix <=c2c2Iainfix =V1c0Aainfix =V2c0AainvV4Aainfix <=c0V0Lamk arrayV0V3FF"
>
<label
name=
"expl:VC for insertion_sort"
/>
</goal>
...
...
examples/assigning_meanings_to_programs/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -27,7 +27,7 @@
sum=
"17bf6dcb57a723007ce152bd4c333f35"
proved=
"true"
expanded=
"true"
shape=
"iainfix
<=V4V
1ainfix <ainfix -V1V6ainfix -V1V4Aainfix <=c0ainfix -V1V4Aainfix =V5asumV2c1V6Aainfix <=V6ainfix +V1c1Aainfix <=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV2V4FAainfix <V4V0Aainfix <=c0V4ainfix
=V3asumV2c1ainfix +V1c
1Iainfix =V3asumV2c1V4Aainfix <=V4ainfix +V1c1Aainfix <=c1V4FAainfix =c0asumV2c1c1Aainfix <=c1ainfix +V1c1Aainfix <=c1c1Iainfix <V1V0Aainfix <=c0V1Aainfix <=c0V0FF"
>
shape=
"iainfix
=V3asumV2c1ainfix +V1c
1ainfix <ainfix -V1V6ainfix -V1V4Aainfix <=c0ainfix -V1V4Aainfix =V5asumV2c1V6Aainfix <=V6ainfix +V1c1Aainfix <=c1V6Iainfix =V6ainfix +V4c1FIainfix =V5ainfix +V3agetV2V4FAainfix <V4V0Aainfix <=c0V4ainfix
<=V4V
1Iainfix =V3asumV2c1V4Aainfix <=V4ainfix +V1c1Aainfix <=c1V4FAainfix =c0asumV2c1c1Aainfix <=c1ainfix +V1c1Aainfix <=c1c1Iainfix <V1V0Aainfix <=c0V1Aainfix <=c0V0FF"
>
<label
name=
"expl:VC for sum"
/>
<proof
...
...
@@ -54,7 +54,7 @@
sum=
"4177aab49b97cc922d533db26f687096"
proved=
"true"
expanded=
"true"
shape=
"iainfix
&g
t;
=
V2V1ainfix <V4V2Aainfix <=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix <=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix
=V0ainfix +ainfix *V3V1V2Aainfix &l
t;V2V1
Aainfix <=c0V2
Iainfix =V0ainfix +ainfix *V3V1V2Aainfix <=c0V2FAainfix =V0ainfix +ainfix *c0V1V0Aainfix <=c0V0Iainfix <c0V1Aainfix <=c0V0F"
>
shape=
"iainfix
=V0ainfix +ainfix *V3V1V2Aainfix &l
t;V2V1
Aainfix <=c0V2
ainfix <V4V2Aainfix <=c0V2Aainfix =V0ainfix +ainfix *V5V1V4Aainfix <=c0V4Iainfix =V5ainfix +V3c1FIainfix =V4ainfix -V2V1Fainfix
&g
t;
=
V2V1Iainfix =V0ainfix +ainfix *V3V1V2Aainfix <=c0V2FAainfix =V0ainfix +ainfix *c0V1V0Aainfix <=c0V0Iainfix <c0V1Aainfix <=c0V0F"
>
<label
name=
"expl:VC for division"
/>
<proof
...
...
examples/binary_search/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -27,7 +27,7 @@
sum=
"58d7f9baa3142a5765eb3ebc3538afbb"
proved=
"true"
expanded=
"true"
shape=
"iainfix <
=V4V3i
ainfix <agetV2V
5
V1ainfix <ainfix -V
3V6
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
7V3
Aainfix <=V
6V7
Iainfix =agetV2V
7
V1Iainfix <V
7
V0Aainfix <=c0V
7
FAainfix <V
3
V0Aainfix <=c0V
6
Iainfix =V
6
ainfix
+V5
c1F
i
ainfix >agetV2V
5
V1ainfix <ainfix -V
8V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
9V8
Aainfix <=V
4V9
Iainfix =agetV2V
9
V1Iainfix <V
9
V0Aainfix <=c0V
9
FAainfix <V
8
V0Aainfix <=c0V
4
Iainfix =V
8
ainfix
-V5
c1Fainfix
=
agetV2V
5
V1Aainfix <V
5
V0Aainfix <=c0V
5Aainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Aainfix <=V5
V3Aainfix <=V4V
5
Lainfix +V4adivainfix -V3V4c2ainfix
=agetV2V10V1NIainfix <V10V0Aainfix <=c0V10F
Iainfix <=V11V3Aainfix <=V4V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <V3V0Aainfix <=c0V4FAainfix <=V12ainfix -V0c1Aainfix <=c0V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V13agetV2V14Iainfix <V14V0Aainfix <=V13V14Aainfix <=c0V13FAainfix <=c0V0FF"
>
shape=
"i
Nainfix =agetV2V5V1I
ainfix <
V5V0A
ainfix <
=c0V5Fiiainfix =
agetV2V
6
V1
Aainfix <V6V0Aainfix <=c0V6
ainfix <ainfix -V
7V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
8V7
Aainfix <=V
4V8
Iainfix =agetV2V
8
V1Iainfix <V
8
V0Aainfix <=c0V
8
FAainfix <V
7
V0Aainfix <=c0V
4
Iainfix =V
7
ainfix
-V6
c1Fainfix >agetV2V
6
V1
Aainfix <V6V0Aainfix <=c0V6
ainfix <ainfix -V
3V9
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
10V3
Aainfix <=V
9V10
Iainfix =agetV2V
10
V1Iainfix <V
10
V0Aainfix <=c0V
10
FAainfix <V
3
V0Aainfix <=c0V
9
Iainfix =V
9
ainfix
+V6
c1Fainfix
<
agetV2V
6
V1Aainfix <V
6
V0Aainfix <=c0V
6Aainfix <=V6
V3Aainfix <=V4V
6
Lainfix +V4adivainfix -V3V4c2ainfix
<=V4V3
Iainfix <=V11V3Aainfix <=V4V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <V3V0Aainfix <=c0V4FAainfix <=V12ainfix -V0c1Aainfix <=c0V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V13agetV2V14Iainfix <V14V0Aainfix <=V13V14Aainfix <=c0V13FAainfix <=c0V0FF"
>
<label
name=
"expl:VC for binary_search"
/>
<proof
...
...
@@ -62,7 +62,7 @@
sum=
"5954021440d95809176c18fd90076bd1"
proved=
"true"
expanded=
"true"
shape=
"iainfix <
=V4V3i
ainfix <agetV2V
5
V1ainfix <ainfix -V
3V6
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
7V3
Aainfix <=V
6V7
Iainfix =agetV2V
7
V1Iainfix <V
7
V0Aainfix <=c0V
7
FAainfix <V
3
V0Aainfix <=c0V
6
Iainfix =V
6
ainfix
+V5
c1F
i
ainfix >agetV2V
5
V1ainfix <ainfix -V
8V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
9V8
Aainfix <=V
4V9
Iainfix =agetV2V
9
V1Iainfix <V
9
V0Aainfix <=c0V
9
FAainfix <V
8
V0Aainfix <=c0V
4
Iainfix =V
8
ainfix
-V5
c1Fainfix
=
agetV2V
5
V1Aainfix <V
5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5Aainfix <V5V0Aainfix <=c0V5
Iainfix <=V
5
V3Aainfix <=V4V
5
FAainfix <=V4V3ainfix
=agetV2V10V1NIainfix <V10V0Aainfix <=c0V10F
Iainfix <=V11V3Aainfix <=V4V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <V3V0Aainfix <=c0V4FAainfix <=V12ainfix -V0c1Aainfix <=c0V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V13agetV2V14Iainfix <V14V0Aainfix <=V13V14Aainfix <=c0V13FAainfix <=c0V0FF"
>
shape=
"i
Nainfix =agetV2V5V1I
ainfix <
V5V0A
ainfix <
=c0V5Fiiainfix =
agetV2V
6
V1
Aainfix <V6V0Aainfix <=c0V6
ainfix <ainfix -V
7V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
8V7
Aainfix <=V
4V8
Iainfix =agetV2V
8
V1Iainfix <V
8
V0Aainfix <=c0V
8
FAainfix <V
7
V0Aainfix <=c0V
4
Iainfix =V
7
ainfix
-V6
c1Fainfix >agetV2V
6
V1
Aainfix <V6V0Aainfix <=c0V6
ainfix <ainfix -V
3V9
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
10V3
Aainfix <=V
9V10
Iainfix =agetV2V
10
V1Iainfix <V
10
V0Aainfix <=c0V
10
FAainfix <V
3
V0Aainfix <=c0V
9
Iainfix =V
9
ainfix
+V6
c1Fainfix
<
agetV2V
6
V1Aainfix <V
6V0Aainfix <=c0V6
Iainfix <=V
6
V3Aainfix <=V4V
6
FAainfix <=V4V3ainfix
<=V4V3
Iainfix <=V11V3Aainfix <=V4V11Iainfix =agetV2V11V1Iainfix <V11V0Aainfix <=c0V11FAainfix <V3V0Aainfix <=c0V4FAainfix <=V12ainfix -V0c1Aainfix <=c0V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <ainfix -V0c1V0Aainfix <=c0c0Iainfix <=agetV2V13agetV2V14Iainfix <V14V0Aainfix <=V13V14Aainfix <=c0V13FAainfix <=c0V0FF"
>
<label
name=
"expl:VC for binary_search"
/>
<proof
...
...
@@ -89,7 +89,7 @@
sum=
"c1b8b598df35a36bdae0936e15ba8379"
proved=
"true"
expanded=
"true"
shape=
"iainfix <
=V4V3i
ainfix <agetV2V
6
V1ainfix <ainfix -V
3V7
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
8V3
Aainfix <=V
7V8
Iainfix =agetV2V
8
V1Iainfix <V
8
V0Aainfix <=c0V
8
FAainfix <V
3
V0Aainfix <=c0V
7
Iainfix =V
7
ainfix
+V6
c1FAainfix <=ainfix
+V6
c1amax_intAainfix <=amin_intainfix
+V6
c1
i
ainfix >agetV2V
6
V1ainfix <ainfix -V
9V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V1
0V9
Aainfix <=V
4
V1
0
Iainfix =agetV2V1
0
V1Iainfix <V1
0
V0Aainfix <=c0V1
0
FAainfix <V
9
V0Aainfix <=c0V
4
Iainfix =V
9
ainfix
-V6
c1FAainfix <=ainfix
-V6
c1amax_intAainfix <=amin_intainfix
-V6
c1ainfix
=
agetV2V
6
V1Aainfix <V
6
V0Aainfix <=c0V
6Aainfix <V6V0Aainfix <=c0V6Aainfix <V6V0Aainfix <=c0V6Aainfix <=V6
V3Aainfix <=V4V
6
Lainfix +V4V
5
Aainfix <=ainfix +V4V
5
amax_intAainfix <=amin_intainfix +V4V
5
Ladivainfix -V3V4c2Aainfix <=ainfix -V3V4amax_intAainfix <=amin_intainfix -V3V4ainfix
=agetV2V11V1NIainfix <V11V0Aainfix <=c0V11F
Iainfix <=V12V3Aainfix <=V4V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <V3V0Aainfix <=c0V4FAainfix <=V13ainfix -V0c1Aainfix <=c0V13Iainfix =agetV2V13V1Iainfix <V13V0Aainfix <=c0V13FAainfix <ainfix -V0c1V0Aainfix <=c0c0Aainfix <=ainfix -V0c1amax_intAainfix <=amin_intainfix -V0c1Iainfix <=agetV2V14agetV2V15Iainfix <V15V0Aainfix <=V14V15Aainfix <=c0V14FAainfix <=V0amax_intAainfix <=c0V0FF"
>
shape=
"i
Nainfix =agetV2V5V1I
ainfix <
V5V0A
ainfix <
=c0V5Fiiainfix =
agetV2V
7
V1
Aainfix <V7V0Aainfix <=c0V7
ainfix <ainfix -V
8V4
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V
9V8
Aainfix <=V
4V9
Iainfix =agetV2V
9
V1Iainfix <V
9
V0Aainfix <=c0V
9
FAainfix <V
8
V0Aainfix <=c0V
4
Iainfix =V
8
ainfix
-V7
c1FAainfix <=ainfix
-V7
c1amax_intAainfix <=amin_intainfix
-V7
c1ainfix >agetV2V
7
V1
Aainfix <V7V0Aainfix <=c0V7
ainfix <ainfix -V
3V10
ainfix -V3V4Aainfix <=c0ainfix -V3V4Aainfix <=V1
1V3
Aainfix <=V
10
V1
1
Iainfix =agetV2V1
1
V1Iainfix <V1
1
V0Aainfix <=c0V1
1
FAainfix <V
3
V0Aainfix <=c0V
10
Iainfix =V
10
ainfix
+V7
c1FAainfix <=ainfix
+V7
c1amax_intAainfix <=amin_intainfix
+V7
c1ainfix
<
agetV2V
7
V1Aainfix <V
7
V0Aainfix <=c0V
7Aainfix <=V7
V3Aainfix <=V4V
7
Lainfix +V4V
6
Aainfix <=ainfix +V4V
6
amax_intAainfix <=amin_intainfix +V4V
6
Ladivainfix -V3V4c2Aainfix <=ainfix -V3V4amax_intAainfix <=amin_intainfix -V3V4ainfix
<=V4V3
Iainfix <=V12V3Aainfix <=V4V12Iainfix =agetV2V12V1Iainfix <V12V0Aainfix <=c0V12FAainfix <V3V0Aainfix <=c0V4FAainfix <=V13ainfix -V0c1Aainfix <=c0V13Iainfix =agetV2V13V1Iainfix <V13V0Aainfix <=c0V13FAainfix <ainfix -V0c1V0Aainfix <=c0c0Aainfix <=ainfix -V0c1amax_intAainfix <=amin_intainfix -V0c1Iainfix <=agetV2V14agetV2V15Iainfix <V15V0Aainfix <=V14V15Aainfix <=c0V14FAainfix <=V0amax_intAainfix <=c0V0FF"
>
<label
name=
"expl:VC for binary_search"
/>
<proof
...
...
examples/binary_sqrt/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"CVC3"
...
...
@@ -27,7 +27,7 @@
sum=
"ee4d0c4370d8430ea37857ad245206cf"
proved=
"true"
expanded=
"true"
shape=
"iainfix
<c1.V1Aainfix <V0V1ainfix
<V0ainfix *ainfix +
c0.V1
ainfix +
c0.
V1
A
ainfix <=ainfix *
c0.c0.V0ainfix <V0
ainfix
*
ainfix +
i
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix
+V3V1V3V1
ainfix +
i
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix +V3V1
V3V1A
ainfix <=ainfix *
i
ainfix
<=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix +V3V1V3iainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix +V3V1V3
V0Iainfix <V0ainfix *ainfix +V3V2ainfix +V3V2Aainfix <=ainfix *V3V3V0FAainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
shape=
"iainfix <V0ainfix *ainfix +
iV3
ainfix +
V3
V1ainfix <=ainfix *
ainfix +V3V1ainfix +V3V1V0V1
ainfix
+iV3
ainfix +
V3V1
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
V1A
ainfix
<=ainfix *iV3
ainfix +
V3V1
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
iV3
ainfix +V3V1ainfix <=ainfix *ainfix
+V3V1ainfix +V3V1V0
V0Iainfix <V0ainfix *ainfix +V3V2ainfix +V3V2Aainfix <=ainfix *V3V3V0FAainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.
V1ainfix <V0ainfix *ainfix +c0.V1ainfix +c0.V1Aainfix <=ainfix *c0.c0.V0ainfix <c1.V1Aainfix <V0
V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
<label
name=
"expl:VC for sqrt"
/>
<transf
...
...
@@ -42,7 +42,7 @@
sum=
"79254120c3e4af8106f3cdeac0a909e2"
proved=
"true"
expanded=
"true"
shape=
"ainfix <V0ainfix *ainfix +c0.V1ainfix +c0.V1Aainfix <=ainfix *c0.c0.V0Iainfix <c1.V1Aainfix <V0V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
shape=
"
postcondition
ainfix <V0ainfix *ainfix +c0.V1ainfix +c0.V1Aainfix <=ainfix *c0.c0.V0Iainfix <c1.V1Aainfix <V0V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
<label
name=
"expl:VC for sqrt"
/>
<proof
...
...
@@ -62,7 +62,7 @@
sum=
"410ef2bf07ae4a93d6f968fb373d25f7"
proved=
"true"
expanded=
"true"
shape=
"ainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.V1Iainfix <c1.V1Aainfix <V0V1
N
Iainfix <c0.V1Aainfix <=c0.V0F"
>
shape=
"
precondition
ainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.V1I
N
ainfix <c1.V1Aainfix <V0V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
<label
name=
"expl:VC for sqrt"
/>
<proof
...
...
@@ -82,7 +82,7 @@
sum=
"5321731dc9e8211f2d0331853bb464f7"
proved=
"true"
expanded=
"true"
shape=
"ainfix <V0ainfix *ainfix +iainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix +V3
V1V3V1
ainfix +
i
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
ainfix +V3V1V3
V1Aainfix <=ainfix *iainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0ainfix +V3V1
V3i
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
ainfix +V3V1V3
V0Iainfix <V0ainfix *ainfix +V3V2ainfix +V3V2Aainfix <=ainfix *V3V3V0FIainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.V1Iainfix <c1.V1Aainfix <V0V1
N
Iainfix <c0.V1Aainfix <=c0.V0F"
>
shape=
"
postcondition
ainfix <V0ainfix *ainfix +i
V3ainfix +V3V1
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
V1
ainfix +
i
V3ainfix +
V3V1
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0V1Aainfix <=ainfix *i
V3ainfix +V3V1
ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0
iV3
ainfix +V3V1ainfix <=ainfix *ainfix +V3V1ainfix +V3V1V0V0Iainfix <V0ainfix *ainfix +V3V2ainfix +V3V2Aainfix <=ainfix *V3V3V0FIainfix <c0.V2Aainfix <=c0.V0Lainfix *c2.V1I
N
ainfix <c1.V1Aainfix <V0V1Iainfix <c0.V1Aainfix <=c0.V0F"
>
<label
name=
"expl:VC for sqrt"
/>
<proof
...
...
examples/bitvectors/bitvector/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -279,7 +279,7 @@
sum=
"1bbd5b442bf57f164e68cd02baff256d"
proved=
"true"
expanded=
"true"
shape=
"ainfix =anthafrom_intV0c0aTrueIainfix =amodV0c2c0
N
F"
>
shape=
"ainfix =anthafrom_intV0c0aTrueI
N
ainfix =amodV0c2c0F"
>
<proof
prover=
"0"
timelimit=
"5"
...
...
@@ -378,7 +378,7 @@
sum=
"c3a466a2dab42d03c150558fd4ca2915"
proved=
"true"
expanded=
"true"
shape=
"ainfix =anthafrom_int2cV0c0aTrueIainfix =amodV0c2c0
N
F"
>
shape=
"ainfix =anthafrom_int2cV0c0aTrueI
N
ainfix =amodV0c2c0F"
>
<proof
prover=
"0"
timelimit=
"5"
...
...
@@ -1472,7 +1472,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"timeout"
time=
"
3.45
"
/>
<result
status=
"timeout"
time=
"
2.99
"
/>
</proof>
<proof
prover=
"6"
...
...
@@ -2065,7 +2065,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"timeout"
time=
"
3.43
"
/>
<result
status=
"timeout"
time=
"
2.97
"
/>
</proof>
<proof
prover=
"7"
...
...
examples/bitvectors/double/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
examples/bitvectors/double_of_int/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -535,7 +535,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"
2.97
"
/>
<result
status=
"valid"
time=
"
3.48
"
/>
</proof>
</goal>
<goal
...
...
@@ -848,7 +848,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"
6
.8
2
"
/>
<result
status=
"valid"
time=
"
8
.8
7
"
/>
</proof>
<proof
prover=
"3"
...
...
@@ -956,7 +956,7 @@
edited=
"double_of_int_DoubleOfInt_from_int2c_to_nat_sub_pos_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"2.
5
4"
/>
<result
status=
"valid"
time=
"2.
9
4"
/>
</proof>
</goal>
<goal
...
...
@@ -1051,7 +1051,7 @@
edited=
"double_of_int_DoubleOfInt_lemma1_neg_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"0.
69
"
/>
<result
status=
"valid"
time=
"0.
87
"
/>
</proof>
</goal>
<goal
...
...
@@ -1117,7 +1117,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"3
5
.51"
/>
<result
status=
"valid"
time=
"3
9
.51"
/>
</proof>
</goal>
<goal
...
...
@@ -1135,7 +1135,7 @@
edited=
"double_of_int_DoubleOfInt_to_nat_bv32_bv64_aux_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"
4.44
"
/>
<result
status=
"valid"
time=
"
5.76
"
/>
</proof>
</goal>
<goal
...
...
@@ -1251,7 +1251,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"1.
40
"
/>
<result
status=
"valid"
time=
"1.
72
"
/>
</proof>
</goal>
<goal
...
...
@@ -1269,7 +1269,7 @@
edited=
"double_of_int_DoubleOfInt_lemma2_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"
3.29
"
/>
<result
status=
"valid"
time=
"
4.53
"
/>
</proof>
</goal>
<goal
...
...
@@ -1303,7 +1303,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"1.
50
"
/>
<result
status=
"valid"
time=
"1.
77
"
/>
</proof>
</goal>
<goal
...
...
@@ -1320,7 +1320,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"1.
4
0"
/>
<result
status=
"valid"
time=
"1.
8
0"
/>
</proof>
</goal>
<goal
...
...
@@ -1337,7 +1337,7 @@
memlimit=
"1000"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"1.
4
7"
/>
<result
status=
"valid"
time=
"1.7
2
"
/>
</proof>
</goal>
<goal
...
...
@@ -1404,7 +1404,7 @@
edited=
"double_of_int_DoubleOfInt_lemma3_1.v"
obsolete=
"false"
archived=
"false"
>
<result
status=
"valid"
time=
"2.
09
"
/>
<result
status=
"valid"
time=
"2.
62
"
/>
</proof>
</goal>
<goal
...
...
examples/bitvectors/neg_as_xor/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
examples/bitvectors/power2/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
@@ -3601,7 +3601,7 @@
sum=
"b8f09a9e8cb7b784d44bc8323b47614b"
proved=
"true"
expanded=
"false"
shape=
"ainfix =apow2V0c0.0
N
Iainfix >=V0c0F"
>
shape=
"
N
ainfix =apow2V0c0.0Iainfix >=V0c0F"
>
<proof
prover=
"4"
timelimit=
"5"
...
...
@@ -3637,7 +3637,7 @@
sum=
"ee98fc95a3eecb3e492b2ebb8d386046"
proved=
"true"
expanded=
"false"
shape=
"ainfix =apow2V0c0.0
N
F"
>
shape=
"
N
ainfix =apow2V0c0.0F"
>
<proof
prover=
"4"
timelimit=
"5"
...
...
examples/bresenham/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
examples/bts/12475/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
examples/bts/12934/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Coq"
...
...
examples/bts/13375/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Alt-Ergo"
...
...
examples/bts/13849/why3session.xml
View file @
288df6db
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session PUBLIC "-//Why3//proof session v2//EN" "http://why3.lri.fr/why3session.dtd">
<why3session
shape_version=
"
2
"
>
<why3session
shape_version=
"
3
"
>
<prover
id=
"0"
name=
"Coq"
...
...
Prev
1
2
3
4
5
Next
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