Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
why3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
125
Issues
125
List
Boards
Labels
Service Desk
Milestones
Merge Requests
15
Merge Requests
15
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Why3
why3
Commits
07c9445a
Commit
07c9445a
authored
Dec 21, 2010
by
MARCHE Claude
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mails d'annonce dans ROADMAP
parent
97ce495f
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
93 additions
and
2 deletions
+93
-2
ROADMAP
ROADMAP
+93
-2
examples/programs/my_cosine/project.db
examples/programs/my_cosine/project.db
+0
-0
No files found.
ROADMAP
View file @
07c9445a
...
...
@@ -5,7 +5,7 @@
1 Introduction (done: suppressed)
2 getting started (Claude: done, to be read by others)
3 Syntax, tutorial (
TODO
: Andrei)
3 Syntax, tutorial (
done
: Andrei)
4 tutorial for API:
** build a task (Claude: done, to be read by others)
** call a prover (Claude: done, to be read by others)
...
...
@@ -67,6 +67,97 @@
* META for ocamlfind (done)
* headers (done)
== Mails announcement ==
----------------------- Why-discuss list ---------------------------
We are happy to announce the first public release of Why3, also known
as the Why platform next generation. It is a new project, independent
from Why.
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
installation instructions and contact information.
The main new features with respect to Why are the following.
1) Completely redesigned input syntax for logic declarations
* new syntax for terms and formulas
* definitions of algebraic data types, definitions by pattern-matching
* recursive definitions of logic functions and predicate, which are
checked terminating
* inductive definitions of predicates
* declarations are structured in components called theories.
2) More generic handling of goals and lemmas to prove
* concept of proof task
* generic concept of task transformation
* generic approach for communicating with external provers
3) Source code organized as a library with a documented API, to allow
access to Why3 features programmatically by linking.
4) GUI with new features w.r.t. the former GWhy
* session save and restore
* prover calls in parallel
* splitting, and more generally applying task transformations, on demand
* ability to edit proofs for interactive provers (Coq only for the moment)
on any subtask
5) Extensible architecture via plugins
* users can define new transformations
* users can add connections to additional provers
Beware that some Why features are not available in Why3:
* There is a VC generator distributed in Why3 in an experimental stage
and intentionally undocumented (the input syntax for programs may
change a lot in the future).
* There is no front-end for other languages like C or Java. However,
the last release Why 2.28 is able to use Why3 as a back-end
--------------------- Frama-C list ----------------------------
The first release of Why3, also known as the Why platform next
generation, is publicly available. Why3 is a new project, independent
from Why. The detailed annoucement is attached below.
The Jessie plugin of the Why release 2.28 has the ability to use Why3
as back-end. You must install both Why 2.28 and Why3 for this to work.
Using the Why3 GUI on a C file is done as follows
frama-c -jessie -jessie-atp why3ide <file>.c
(You can also run it in batch mode using
frama-c -jessie -jessie-atp why3 <file>.c
and process the generated Why3 file "<file>.jessie/why/<file>_why3.why"
with Why3 batch tools).
The main new features of interest in the GUI are
* new provers available
* calling provers in parallel
* splitting on demand
* ability to call Coq on a given VC a provide a proof script. Incidentally,
this feature can be used to analyse the VC to understand why it is
not proved automatically.
* proof session saved and restored at startup
Any question, remark or bug report concerning only Why3 should be done
using the Why3 public discussion list and bug tracker.
...
...
@@ -78,7 +169,7 @@
* proof replay
** in IDE
** in whybench
** add replay of existing proof
in make bench
to detect regression
** add replay of existing proof
s in "make bench"
to detect regression
= Roadmap for 2011 =
...
...
examples/programs/my_cosine/project.db
View file @
07c9445a
No preview for this file type
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