Commit c644c494 authored by MARCHE Claude's avatar MARCHE Claude

added bts 12475 in the regression tests

parent bd44efb0
= Roadmap for 2011 ========================================================= === Long-term Roadmap (see below for roadmap to next release) ===========
* WhyML * WhyML
** regions ** regions
** clone module ** clone module
** ghost code ** ghost code
** extraction of Ocaml code ** extraction of Ocaml code
* Jessie3 * Jessie3
* traceability: Partially done * traceability: Partially done
(Claude) (Claude)
...@@ -18,39 +18,19 @@ ...@@ -18,39 +18,19 @@
* Coq realization of theories * Coq realization of theories
(Andrei) (Andrei)
* more libraries (theories and modules) * more libraries (theories and modules)
* IDE: reload
(claude)
* IDE: edition, navigation * IDE: edition, navigation
(?) (partially done)
* HOL * HOL
* IDE: custom model * IDE: custom model
(JC + ?) (JC + ?)
* why3bench sur examples/ dans make bench * why3bench sur examples/ dans make bench
(Francois) (Francois)
* checkout frais, compilation (local ou non) et make bench chaque nuit sur moloch
(?)
* BD : se passer de sqlite3
(Claude)
Solution: un unique fichier XML, qui est ecrit mais pas
tres souvent (pas plus d'une fois par seconde)
ne pas oublier neanmoins de mettre une action dans Timeout
qui enregistre au bout d'un moment
pb: n'est pas independant de l'IDE, peut-on faire un module
independant de l'IDE ? qui serait utilisé par why3bench ?
* IDE: avoir des transformations non codees en dur
(Claude d'abord)
* Bug des md5 * Papers to write
(Claude. pas reproductible ? Pb de duplication des buts ?)
* Papers to write
* Encodings and transformations (Andrei+Francois, CADE 2011, * Encodings and transformations (Andrei+Francois)
deadline January 2011) DONE * DONE Why presentation at the IVL workshop of CADE:
* Why presentation at the IVL workshop of CADE:
(http://research.microsoft.com/en-us/um/people/moskal/boogie2011/) (http://research.microsoft.com/en-us/um/people/moskal/boogie2011/)
deadline: May 1st deadline: May 1st
* Caml code ? * Caml code ?
...@@ -61,16 +41,38 @@ ...@@ -61,16 +41,38 @@
* rapports recherche ? * rapports recherche ?
=== Roadmap for third release ================================================= === Roadmap for third release ==========================================
* Check if doc is up-to-date
* DONE checkout frais, compilation (local ou non) et make bench chaque nuit sur moloch
(?)
* DONE IDE: reload
(claude)
* DONE BD : se passer de sqlite3
(Claude)
Solution: un unique fichier XML, qui est ecrit mais pas
tres souvent (pas plus d'une fois par seconde)
ne pas oublier neanmoins de mettre une action dans Timeout
qui enregistre au bout d'un moment
pb: n'est pas independant de l'IDE, peut-on faire un module
independant de l'IDE ? qui serait utilisé par why3bench ?
* DONE IDE: avoir des transformations non codees en dur
(Claude d'abord)
* DONE Bug des md5
(Claude. pas reproductible ? Pb de duplication des buts ?)
* (DONE) IDE: no more threads * DONE IDE: no more threads
* proof replay * DONE proof replay
** (DONE) IDE: replay all obsolete but previously successful proofs ** DONE IDE: replay all obsolete but previously successful proofs
** in whybench ** DONE in why3replay in whybench
** add replay of existing proofs in "make bench" to detect regression ** DONE add replay of existing proofs in "make bench" to detect regression
** add automatic recompilation, install and bench every night on moloch ** DONE add automatic recompilation, install and bench every night on moloch
* IDE: implement "inline" (use transformation inline_goal) * IDE: implement "inline" (use transformation inline_goal)
** partially done ** partially done
...@@ -80,14 +82,14 @@ ...@@ -80,14 +82,14 @@
* IDE: debug "hide proved goals" feature * IDE: debug "hide proved goals" feature
** suggested solution: replace model + filter_model by a custom model ** suggested solution: replace model + filter_model by a custom model
* IDE: debug "remove" et "clean" qui provoquent des segfaults !! * DONE IDE: debug "remove" et "clean" qui provoquent des segfaults !!
* IDE: ajouter "invalid" comme cas de resultats de preuve * IDE: ajouter "invalid" comme cas de resultats de preuve
(utiliser call_provers.proof_result dans gmain) (utiliser call_provers.proof_result dans gmain)
DONE DONE
=== Roadmap for second release 0.64 ================ === Roadmap for second release 0.64 ========================================
* fix local installation * fix local installation
** fix local executables names (DONE) ** fix local executables names (DONE)
...@@ -99,11 +101,11 @@ ...@@ -99,11 +101,11 @@
the user the user
** generally speaking, we should rethink the design of that .why.conf: avoid ** generally speaking, we should rethink the design of that .why.conf: avoid
absolute paths, absolute paths,
Partially done - libdir, datadir, loadpath, ... are not written in Partially done - libdir, datadir, loadpath, ... are not written in
why.conf if they correspond to the default value. why.conf if they correspond to the default value.
* IDE, file names in DB: use only file names relative to the db file * IDE, file names in DB: use only file names relative to the db file
DONE DONE
=== Roadmap for December 2010 ================================================ === Roadmap for December 2010 ================================================
...@@ -149,7 +151,7 @@ ...@@ -149,7 +151,7 @@
** semantics not clear, should be clarified, documented and ** semantics not clear, should be clarified, documented and
implemented accordingly implemented accordingly
* add transf "inline goal" (to be done later) * add transf "inline goal" (to be done later)
* add button "remove" * add button "remove"
** removing goals: done ** removing goals: done
** removing transformation: done, but subgoals stay in db (not critical) ** removing transformation: done, but subgoals stay in db (not critical)
* add button "replay" (to be done later) * add button "replay" (to be done later)
...@@ -183,7 +185,7 @@ as the Why platform next generation. It is a new project, independent ...@@ -183,7 +185,7 @@ as the Why platform next generation. It is a new project, independent
from Why versions 2.xx. from Why versions 2.xx.
The home web page of Why3 is http://why3.gforge.inria.fr, where you The home web page of Why3 is http://why3.gforge.inria.fr, where you
can find the source distribution and the manual. See the manual for can find the source distribution and the manual. See the manual for
installation instructions and contact information. installation instructions and contact information.
The main new features with respect to Why 2.xx are the following. The main new features with respect to Why 2.xx are the following.
...@@ -212,7 +214,7 @@ to allow access to Why3 features programmatically. ...@@ -212,7 +214,7 @@ to allow access to Why3 features programmatically.
* session save and restore * session save and restore
* prover calls in parallel * prover calls in parallel
* splitting, and more generally applying task transformations, on demand * splitting, and more generally applying task transformations, on demand
* ability to edit proofs for interactive provers (Coq only for the moment) * ability to edit proofs for interactive provers (Coq only for the moment)
on any subtask on any subtask
5) Extensible architecture via plugins 5) Extensible architecture via plugins
...@@ -255,7 +257,7 @@ Using the Why3 GUI on a C file is done as follows ...@@ -255,7 +257,7 @@ Using the Why3 GUI on a C file is done as follows
frama-c -jessie -jessie-atp why3ide <file>.c frama-c -jessie -jessie-atp why3ide <file>.c
(You can also run it in batch mode using (You can also run it in batch mode using
frama-c -jessie -jessie-atp why3 <file>.c frama-c -jessie -jessie-atp why3 <file>.c
and process the generated Why3 file "<file>.jessie/why/<file>_why3.why" and process the generated Why3 file "<file>.jessie/why/<file>_why3.why"
with Why3 batch tools). with Why3 batch tools).
The main new features of interest in the GUI are The main new features of interest in the GUI are
...@@ -265,7 +267,7 @@ The main new features of interest in the GUI are ...@@ -265,7 +267,7 @@ The main new features of interest in the GUI are
* splitting on demand * splitting on demand
* ability to call Coq on a given VC to provide a proof script. Incidentally, * ability to call Coq on a given VC to provide a proof script. Incidentally,
this feature can be used to analyse the VC to understand why it is this feature can be used to analyse the VC to understand why it is
not proved automatically. not proved automatically.
* proof session saved and restored at startup * proof session saved and restored at startup
Any question, remark or bug report concerning only Why3 should be done Any question, remark or bug report concerning only Why3 should be done
......
theory Stmt "some_statement"
use import real.Real
use import floating_point.Rounding
use import floating_point.Single
goal toto:
forall x : real. x < round Up x + 1.
end
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE why3session SYSTEM "why3session.dtd">
<why3session name="bts/12475/why3session.xml">
<file name="../12475.why" verified="true" expanded="true">
<theory name="Stmt" verified="true" expanded="true">
<goal name="toto" sum="8348f4126989379e5ba647b9d9f0a04d" proved="true" expanded="true">
<proof prover="cvc3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.01"/>
</proof>
<proof prover="alt-ergo" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.02"/>
</proof>
<proof prover="z3" timelimit="2" edited="" obsolete="false">
<result status="valid" time="0.03"/>
</proof>
<proof prover="gappa" timelimit="2" edited="" obsolete="false">
<result status="unknown" time="0.01"/>
</proof>
</goal>
</theory>
</file>
</why3session>
...@@ -11,7 +11,7 @@ run_dir () { ...@@ -11,7 +11,7 @@ run_dir () {
for f in `ls $1/*/why3session.xml`; do for f in `ls $1/*/why3session.xml`; do
d=`dirname $f` d=`dirname $f`
echo -n "Replaying "$d"... " echo -n "Replaying "$d"... "
if ! ../bin/why3replayer $d 2>/dev/null > $TMP ; then if ! ../bin/why3replayer.opt $d 2>/dev/null > $TMP ; then
echo "FAILED:" echo "FAILED:"
cat $TMP cat $TMP
res=1 res=1
...@@ -25,6 +25,10 @@ echo "=== Logic ===" ...@@ -25,6 +25,10 @@ echo "=== Logic ==="
run_dir . run_dir .
echo "" echo ""
echo "=== BTS ==="
run_dir bts
echo ""
echo "=== Programs ===" echo "=== Programs ==="
run_dir programs run_dir programs
echo "" echo ""
......
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