Commit 0bf9e3cb authored by MARCHE Claude's avatar MARCHE Claude
Browse files

release 0.81

parent 7f396cdc
...@@ -74,14 +74,15 @@ ...@@ -74,14 +74,15 @@
==================== Roadmap for release 0.81 ======================== ==================== Roadmap for release 0.81 ========================
scheduled on ? 2012 scheduled on March 2013
== New Features to announce == == New Features to announce ==
o [why3ide] allow several files on the command-line o [why3ide] allow several files on the command-line
o [ocaml API] incompatible changes in Set/Map/Hashtbl modules o [ocaml API] incompatible changes in Set/Map/Hashtbl modules
o [ocaml API] examples in the manual extended to API for Why3ml programs
o [prover] fixed Coq 8.4 support for theory real.Trigonometry o [prover] fixed Coq 8.4 support for theory real.Trigonometry
o [prover] support for Gappa 0.16.4 o [prover] support for Gappa up to 0.16.5
o [prover] support for Z3 4.2, 4.3.* o [prover] support for Z3 4.2, 4.3.*
o [prover] support for Alt-Ergo 0.95 o [prover] support for Alt-Ergo 0.95
o [prover] support for CVC4 o [prover] support for CVC4
...@@ -99,7 +100,7 @@ scheduled on ? 2012 ...@@ -99,7 +100,7 @@ scheduled on ? 2012
* check that nightly bench is OK * check that nightly bench is OK
* check that "make xml-validate" is OK * check that "make xml-validate" is OK
(see below : copy the dtd on the web) (see below : copy the dtd on the web)
* put 0.80 in file Version * put 0.81 in file Version
* check headers * check headers
* check the file CHANGES, add the release date * check the file CHANGES, add the release date
* manual in PDF: check that macro \todo is commented out * manual in PDF: check that macro \todo is commented out
...@@ -131,10 +132,14 @@ scheduled on ? 2012 ...@@ -131,10 +132,14 @@ scheduled on ? 2012
/users/www-perso/projets/why3/api /users/www-perso/projets/why3/api
PROBLEME avec style.css PROBLEME avec style.css
- update the main HTML page (sources are in why3-papers/www) - update the main HTML page (sources are in why3-papers/www)
- add links to extra resources like
http://why3.lri.fr/jfla-2012/, http://www.lri.fr/~marche/MPRI-2-36-1/,
page du cours de l'X (in french ? using Krakatoa/why3 bridge)
* add a new version to the bugtracker: * add a new version to the bugtracker:
https://gforge.inria.fr/tracker/admin/?group_id=2990&atid=10293&add_extrafield=1 https://gforge.inria.fr/tracker/admin/?group_id=2990&atid=10293&add_extrafield=1
* produce the Why3 part of ProVal gallery * produce the Why3 part of Toccatal gallery
-> add also a tar.gz and a ZIP file of it (this is done by doing -> add also a tar.gz and a ZIP file of it (this is done by doing
"make gallery-files" in the sources of the web pages) "make gallery-files" in the sources of the web pages)
* Announce the distrib * Announce the distrib
...@@ -440,10 +445,6 @@ See manual Section xx ...@@ -440,10 +445,6 @@ See manual Section xx
- API doc, produced using ocamldoc (make apidoc), to http://why3.lri.fr/api/ - API doc, produced using ocamldoc (make apidoc), to http://why3.lri.fr/api/
Note: check that URL of API doc is correct in doc/api.tex line 9. Note: check that URL of API doc is correct in doc/api.tex line 9.
- update the main HTML page (sources are in why3-papers/www) - update the main HTML page (sources are in why3-papers/www)
- add links to extra resources like
http://why3.lri.fr/jfla-2012/, http://www.lri.fr/~marche/MPRI-2-36-1/,
http://proval.lri.fr/gallery/index.en.html
page du cours de l'X (in french ? using Krakatoa/why3 bridge)
* produce the Why3 part of ProVal gallery ? * produce the Why3 part of ProVal gallery ?
* Announce the distrib * Announce the distrib
......
...@@ -99,14 +99,16 @@ module Treedel ...@@ -99,14 +99,16 @@ module Treedel
forall z "induction": zipper 'a, x: 'a, l r: tree 'a. forall z "induction": zipper 'a, x: 'a, l r: tree 'a.
inorder (zip (Node l x r) z) = inorder l ++ Cons x (inorder (zip r z)) inorder (zip (Node l x r) z) = inorder l ++ Cons x (inorder (zip r z))
let ghost left (t: tree loc) = let ghost left (t: tree loc) : tree loc
requires { t <> Empty } requires { t <> Empty }
ensures { match t with Empty -> false | Node l _ _ -> result = l end } ensures { match t with Empty -> false | Node l _ _ -> result = l end }
=
match t with Empty -> absurd | Node l _ _ -> l end match t with Empty -> absurd | Node l _ _ -> l end
let ghost right (t: tree loc) = let ghost right (t: tree loc) : tree loc
requires { t <> Empty } requires { t <> Empty }
ensures { match t with Empty -> false | Node _ _ r -> result = r end } ensures { match t with Empty -> false | Node _ _ r -> result = r end }
=
match t with Empty -> absurd | Node _ _ r -> r end match t with Empty -> absurd | Node _ _ r -> r end
lemma main_lemma: lemma main_lemma:
......
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
locfile="../verifythis_fm2012_treedel.mlw" locfile="../verifythis_fm2012_treedel.mlw"
loclnum="42" loccnumb="7" loccnume="13" loclnum="42" loccnumb="7" loccnume="13"
verified="true" verified="true"
expanded="false"> expanded="true">
<goal <goal
name="WP_parameter get_left" name="WP_parameter get_left"
locfile="../verifythis_fm2012_treedel.mlw" locfile="../verifythis_fm2012_treedel.mlw"
...@@ -510,7 +510,7 @@ ...@@ -510,7 +510,7 @@
expl="unreachable point" expl="unreachable point"
sum="ed51cdac3d41447fd8543a915680d128" sum="ed51cdac3d41447fd8543a915680d128"
proved="true" proved="true"
expanded="false" expanded="true"
shape="CV0aEmptyfaNodeVwwCV0aEmptyfaNodeVwwainfix =V1V2Iainfix =V0aEmptyNF"> shape="CV0aEmptyfaNodeVwwCV0aEmptyfaNodeVwwainfix =V1V2Iainfix =V0aEmptyNF">
<label <label
name="expl:VC for left"/> name="expl:VC for left"/>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment