CHANGES 18.8 KB
Newer Older
MARCHE Claude's avatar
MARCHE Claude committed
1

2
* marks an incompatible change
3

4 5 6 7 8 9 10

Tools

  o why3 config now generates default proof strategies using the
    installed provers. These are available under name "Auto level 1"
    and "Auto level 2" in why3 ide.

Guillaume Melquiond's avatar
Guillaume Melquiond committed
11 12 13
Version 0.87.0, March 15, 2016
================================

Martin Clochard's avatar
Martin Clochard committed
14 15 16
Language
  * Add new logical connectives "by" and "so" as keywords

17
Tools
18
  o add a command-line option --extra-expl-prefix to specify
19 20
    additional possible prefixes for VC explanations.  (Available for
    why3 commands "prove" and "ide".)
21
  * removed "jstree" style from the "session" command
22

Martin Clochard's avatar
Martin Clochard committed
23 24 25 26 27 28 29 30
Transformations
  * All split transformations respect the "stop_split" label now.
    split_*_wp is a synonym for split_*_right
  * split_*_right split the left-hand side subformulas
    when they carry the "case_split" label
  * split_intro is now the composition of split_goal_right and
    introduce_premises

31
Library
32
  * improved bitvector theories
MARCHE Claude's avatar
MARCHE Claude committed
33

Martin Clochard's avatar
Martin Clochard committed
34 35 36 37
API
  * Renamed functions in Split_goal
  * split_intro moved to Introduction

MARCHE Claude's avatar
MARCHE Claude committed
38 39 40 41 42
Encodings
  * When a task has no polymorphic object (except for the special
    cases of equality and maps) then the translation to SMT-LIB
    format is direct

43
Provers
44
  * discarded support for Alt-Ergo versions older than 0.95.2
45 46
  o support for Alt-Ergo 1.01 (released Feb 16, 2016) and
    non-free versions 1.10 and 1.20
47
  o support for Coq 8.4pl6 (released Apr 9, 2015)
48
  o support for Coq 8.5 (released Jan 21, 2016)
49
  o support for Gappa 1.2.0 (released May 19, 2015)
50
  * discarded support for Isabelle 2014
51 52 53 54
  o support for Isabelle 2015 (released May 25, 2015) and
    Isabelle 2016 (released Feb 17, 2016)
  o support for Z3 4.4.0 (released Apr 29, 2015) and
    4.4.1 (released Oct 5, 2015)
55 56
  o support for Zenon 0.8.0 (released Oct 21, 2014)
  o support for Zenon_modulo 0.4.1 (released Jul 2, 2015)
MARCHE Claude's avatar
MARCHE Claude committed
57

58
Distribution
59
  * non-free files have been removed: "boomy" icon set,
60 61
    javascript helpers for "why3 session html --style jstree"

Guillaume Melquiond's avatar
Guillaume Melquiond committed
62 63 64 65 66 67 68 69 70 71
Version 0.86.3, February 8, 2016
================================

bug fixes
  o assorted bug fixes

provers
  o fix compilation issues with Coq 8.5
    (the tactic for 8.5 now behaves like idtac on successfully proved goals)

Guillaume Melquiond's avatar
Guillaume Melquiond committed
72 73 74 75 76 77
Version 0.86.2, October 13, 2015
================================

bug fixes
  o assorted bug fixes

Guillaume Melquiond's avatar
Guillaume Melquiond committed
78 79 80 81
Version 0.86.1, May 22, 2015
============================

IDE
MARCHE Claude's avatar
MARCHE Claude committed
82 83 84
  o improved task highlighting for negated premises
    (contributed by Mikhail Mandrykin, AstraVer project)

Guillaume Melquiond's avatar
Guillaume Melquiond committed
85 86 87 88 89 90 91 92
provers
  o support for Gappa 1.2 (released May 19, 2015)

bug fixes
  o why3doc: garbled output

version 0.86, May 11, 2015
==========================
MARCHE Claude's avatar
MARCHE Claude committed
93

94 95 96 97 98 99
core
  o steps limit for reliable replay of proofs, available for Alt-Ergo
    and CVC4
  o new transformations induction_pr and inversion_pr to reason with
    inductive predicates

100
library
101
  * renamed theory int.NumOfParam into int.NumOf; the predicate numof
102 103
    now takes some higher-order predicate as argument (no more need
    for cloning). Similar change in modules array.NumOf...
104 105 106 107
  * improved theory real.PowerReal
  o new theory: sequences
  o new theories for bitvectors, mapped to BV theories of SMT solvers
    Z3 and CVC4
108

MARCHE Claude's avatar
MARCHE Claude committed
109
provers
MARCHE Claude's avatar
MARCHE Claude committed
110
  o support for Coq 8.4pl5 (released Nov 7, 2014)
MARCHE Claude's avatar
MARCHE Claude committed
111
  o support for Z3 4.3.2 (released Oct 25, 2014)
MARCHE Claude's avatar
MARCHE Claude committed
112
  o support for MetiTarski 2.4 (released Oct 21, 2014)
113
  o support for Alt-Ergo 0.99.1 (released Dec 30, 2014)
MARCHE Claude's avatar
MARCHE Claude committed
114
  o support for Alt-Ergo 1.00.prv (released Jan 29, 2015)
115 116 117
  o support for veriT 201410 (released Nov 2014)
  o support for Psyche (experimental,
    http://www.lix.polytechnique.fr/~lengrand/Psyche/)
MARCHE Claude's avatar
MARCHE Claude committed
118
  o preliminary support for upcoming CVC4 1.5 (steps feature)
119

Guillaume Melquiond's avatar
Guillaume Melquiond committed
120
IDE
121 122 123 124
  o config file not automatically saved anymore at exit. Configuration
    is saved on disk for future sessions if, and only if, preferences
    window is exited by hitting the "Save&Close" button
  o right part of main window organized in tabs.
MARCHE Claude's avatar
MARCHE Claude committed
125
  o better explanations and task highlighting
MARCHE Claude's avatar
MARCHE Claude committed
126
    (contributed by Mikhail Mandrykin, AstraVer project)
MARCHE Claude's avatar
MARCHE Claude committed
127

Guillaume Melquiond's avatar
Guillaume Melquiond committed
128
bug fixes
MARCHE Claude's avatar
MARCHE Claude committed
129 130 131 132
  o bug in interpreter in presence of nested mutable fields
  o IDE: proofs in progress should never be "cleaned"
  o IDE: display warnings after reload

MARCHE Claude's avatar
MARCHE Claude committed
133 134 135
version 0.85, September 17, 2014
================================

136 137 138
langage
  * fix a soundness bug in the detection of aliases when calling a
    WhyML function: some alias could have been forgotten when a type
MARCHE Claude's avatar
MARCHE Claude committed
139
    variable was substituted with a mutable type
140 141 142 143 144 145 146 147 148 149 150

sessions
  o use the full path of identifiers when the user introduces namespaces
    (BTS #17181)

transformations
  * fix a soundness bug in "compute_in_goal" regarding the handling of
    logical implication.
  o several improvements to "compute_in_goal":
    . left-hand side of rewrite rules can be any symbols, not only
      non-interpreted ones.
151 152
    . perform beta-reduction when possible
    . the maximal number of reduction steps can be increased using meta
153 154
      "compute_max_steps"
    . the transformation is documented in details in the manual
Martin Clochard's avatar
Martin Clochard committed
155 156 157
  o new transformation "compute_specified":
    less aggressive variant of "compute_in_goal".
    Unfolding of definitions is controlled using meta "rewrite_def".
158 159 160 161 162
  o fixed a bug in "eliminate_if" when applied on inductive definitions

provers
  o fixed wrong warning when detecting Isabelle2014

MARCHE Claude's avatar
MARCHE Claude committed
163 164 165
version 0.84, September 1, 2014
===============================

166 167 168
tools
  * file generated by "why3session html f.mlw" is now
    "f/why3session.html" and not "f/f.html"
Guillaume Melquiond's avatar
Guillaume Melquiond committed
169 170 171 172 173 174
  * the default behavior of why3 has been moved to the "prove" subcommand
  * options --exec, --extract, and --realize, have been moved to
    subcommands: execute, extract, and realize
  * why3replayer has been moved to the "replay" subcommand
  * other tools have been moved to why3 subcommands too: config, doc, ide,
    session, wc; for local usage, the old commands are still available
175

MARCHE Claude's avatar
MARCHE Claude committed
176 177 178 179 180 181 182 183 184
proof sessions
  o session files are split in two parts: "why3session.xml" and
    "why3shapes". The latter file contains the checksums and the shapes
    for the goals. That second file is not strictly needed for
    replaying a proof session, it is only useful when input programs
    are modified, to track obsolete goals. If Why3 is compiled with
    compression support (provided by ocamlzip library) then files for
    shapes are compressed into why3shapes.gz.

185 186 187
library
  * renamed array.ArraySorted -> array.IntArraySorted
    array.ArraySorted is now generic, with type and order relation parameters
MARCHE Claude's avatar
MARCHE Claude committed
188 189 190 191
  * reduced amount of "use export" in the standard library: theories
    now only export the symbols they define. Users may need to insert more
    "use import" in their theories (typically int.Int, option.Option,
    list.List, etc.).
192

193 194 195
provers
  * fixed Coq printer (former Coq proofs may have to be updated, by removing
    non-emptiness constraints from polymorphic type applications)
MARCHE Claude's avatar
MARCHE Claude committed
196 197 198
  o support for Coq8.4pl4
  o support for Isabelle2014
  o support for CVC4 1.4
MARCHE Claude's avatar
MARCHE Claude committed
199
  o updated support for TPTP TFA syntax (used by provers Beagle and Princess)
MARCHE Claude's avatar
MARCHE Claude committed
200 201 202 203

transformations
  o new transformation "compute_in_goal" that simplifies the goal, by
    computation, as much as possible
204

205 206 207 208 209 210 211 212 213 214
version 0.83, March 14, 2014
============================

syntax
  o extra semicolons are now allowed at end of blocks
  o new clause "diverges". Loops and recursive calls not annotated
    with variants will generate a warning, unless the "diverges"
    clause is given
  o clauses "reads" and "writes" now accept an empty set
  * modified syntax for "abstract": abstract <spec> <expr> end
215 216
  o types in quantifiers are now optional
  o formulas and Boolean terms can be used interchangeably
217 218

library
219 220
  * removed inconsistency in libraries map.MapPermut and array.ArrayPermut
    (names, definitions, and meaning of symbols "permut..." have been modified)
221 222

provers
Guillaume Melquiond's avatar
Guillaume Melquiond committed
223 224
  o new version of prover: Coq 8.4pl3
  o new version of prover: Gappa 1.1.0
225
  o new version of prover: E prover 1.8
Guillaume Melquiond's avatar
Guillaume Melquiond committed
226
  * Coq 8.3 is no longer supported
227
  o improved support for Isabelle2013-2
228 229
  * fixed Coq printer (former Coq proofs may have to be updated, with
    extra qualification of imported symbols)
230 231 232 233

tools
  o new option --exec to interpret WhyML programs; see doc chapter 8
  o new option --extract to compile WhyML programs to OCaml;
234
    see doc chapter 8 and modules/mach/{int,array}.mlw
Guillaume Melquiond's avatar
Guillaume Melquiond committed
235 236
  * [why3replayer] renamed option -obsolete-only to --obsolete-only,
    -smoke-detector to --smoke-detector, -force to --force
237 238 239 240
  * [why3replayer] replay now fails if new goals are added

API
  o new type-inferring API for logical terms and program expressions
241

242
miscellaneous
243
  o fixed compilation bug with lablgtk 2.18
MARCHE Claude's avatar
MARCHE Claude committed
244

MARCHE Claude's avatar
MARCHE Claude committed
245 246
version 0.82, December 12, 2013
===============================
MARCHE Claude's avatar
MARCHE Claude committed
247 248 249 250 251 252 253 254 255 256 257

  o lemma functions
  o polymorphic recursion permitted
  o opaque types
  o new prover: Metitarski (2.2, contribution by Piotr Trojanek)
  o new prover: Metis (2.3)
  o new prover: Beagle (0.4.1)
  o new prover: Princess (2013-05-13)
  o new prover: Yices2 (2.0.4)
  o new prover: Isabelle (2013-2, contribution by Stefan Berghofer)
  o new version of prover: Alt-Ergo 0.95.2
MARCHE Claude's avatar
MARCHE Claude committed
258
  o new version of prover: CVC4 1.1 & 1.2 & 1.3
MARCHE Claude's avatar
MARCHE Claude committed
259
  o new version of prover: Coq 8.4pl2
Guillaume Melquiond's avatar
Guillaume Melquiond committed
260
  o new version of prover: Gappa 1.0.0
MARCHE Claude's avatar
MARCHE Claude committed
261
  o new version of prover: SPASS 3.8ds
MARCHE Claude's avatar
changes  
MARCHE Claude committed
262
  o new version of prover: veriT (201310)
MARCHE Claude's avatar
MARCHE Claude committed
263
  o API: more examples of use in  examples/use_api/
264
  o why3session csv can create graph with option --gnuplot [png|svg|pdf|qt]
MARCHE Claude's avatar
MARCHE Claude committed
265 266 267
  o shape algorithm modified (see VSTTE'13 paper) but is
    backward compatible thanks to shape_version numbers in
    why3session.xml files
268
  * options name and default of why3session csv changed
269
  * [emacs] why.el renamed to why3.el
MARCHE Claude's avatar
MARCHE Claude committed
270
  * [GTK sourceview] why.lang renamed to why3.lang
271
  * Loc.try[1-7] functions now take location as an optional parameter
MARCHE Claude's avatar
MARCHE Claude committed
272 273 274 275 276
  o [fix] remove extra leading zeros in decimal literals when a prover don't like them
  o [fix] PVS output: types are always non-empty
  o [fix] PVS: fixed configuration and installation process
  o [fix] Coq tactic: now loads dynamic plug-ins
  o [fix] bug #15493: correct Coq output for polymorphic algebraic data types
MARCHE Claude's avatar
MARCHE Claude committed
277
  * [fix] wish #15053: Remove proof time from "Goals proved by only one prover" section
MARCHE Claude's avatar
MARCHE Claude committed
278 279 280 281 282 283
    of why3session info --stats
  o [fix] bug #13736: why3ml was slow when there are many inclusions
  o [fix] bug #16488: decimals in TPTP syntax
  o [fix] bug #16454: do not send arithmetic triggers anymore to alt-Ergo
  o [fix] syntax highlighting bugs: should be fixed by removing the old language
    file alt-ergo.lang from alt-ergo distribution
MARCHE Claude's avatar
MARCHE Claude committed
284

MARCHE Claude's avatar
MARCHE Claude committed
285
version 0.81, March 25, 2013
286
============================
MARCHE Claude's avatar
MARCHE Claude committed
287

288
  o [prover] experimental support for SPASS >= 3.8 (with types)
289
  o [prover] support for Z3 4.3.*
MARCHE Claude's avatar
roadmap  
MARCHE Claude committed
290 291 292 293
  o [prover] fixed Coq 8.4 support for theory real.Trigonometry
  o [prover] support for CVC4
  o [prover] support for mathematica
  o [prover] support for MathSAT5
294 295 296 297 298 299 300 301 302 303 304 305 306
  o [logic] accept type expressions in clone substitutions
  o [whyml] support for relation chains (e.g., "e1 = e2 < e3")
  * [whyml] every exception raised in a function must be listed
    in as "raises { ... }" clause. A postcondition may be omitted
    and equals to "true" by default.
  * [whyml] if a function definition contains a "writes { ... }"
    clause, then every write effect must be listed. If a function
    definition contains a "reads { ... }" clause, then every read
    _and_ write effect must be listed.
  * [drivers] syntax rules, metas, and preludes are inherited
    through cloning. Keyword "cloned" becomes unnecessary and
    is not accepted anymore.

307

308
version 0.80, Oct 31, 2012
MARCHE Claude's avatar
MARCHE Claude committed
309
==========================
310 311 312 313
  * [whyml] modified syntax for mlw programs; a summary of changes is
    given in Appendix A of the manual
  o [whyml] support for type invariants and ghost code
  o [api] Ocaml interfaces for constructing program modules
314 315
  o [transformation] experimental support for induction on integers
    and on algebraic types
316
  o [interface] new system of warnings, that includes:
MARCHE Claude's avatar
MARCHE Claude committed
317 318 319
     - form "exists x, P -> Q", likely an error
     - unused bound logic variables in "forall", "exists" and "let"
  o [replayer] new option -q, for running quietly
320 321 322 323
  * [session] improved output of "why3session latex"; LaTeX macros have
    more arguments
  o [prover] support for Coq 8.4
  * [prover] dropped support for Coq 8.2
324
  o [prover] support for forthcoming PVS 6.0, including realizations
325
  o [prover] support for iProver and Zenon
326 327
  o [prover] new output scheme for Coq using type classes, to ensures
    types are inhabited
328 329 330 331
  * [driver] theory realizations now use meta "realized_theory" instead
    of "realized"
  * [config] modifiers in --extra-config are now called [prover_modifier]
    instead of just [prover]
332

333 334
version 0.73, Jul 19, 2012
==========================
MARCHE Claude's avatar
MARCHE Claude committed
335
  o [IDE] "Clean" was cleaning too much
336
  * no more executable why3ml (why3 now handles WhyML files)
337
  o [Provers] support for Z3 4.0
MARCHE Claude's avatar
MARCHE Claude committed
338 339
  o [Sessions] a small change in the format. Why3 is still able to
    read session files in the old format.
MARCHE Claude's avatar
MARCHE Claude committed
340 341 342 343 344
  o completed support for the "Out Of Memory" prover result
  o [Why3ml] new construct "abstract e { q }"
  o [Coq output] quotes in identifiers remain quotes in Coq
  o [Coq output] default tactic is now "intros ..." with a pattern
    that matches the structure of the goal
345
  o [why3replayer] option -obsolete-only
MARCHE Claude's avatar
MARCHE Claude committed
346 347
  o workaround for a bug about modulo operator in Alt-Ergo 0.94
  o fixed a consistency issue with set.Fset theory
MARCHE Claude's avatar
MARCHE Claude committed
348
  o co-inductive predicates
349 350 351
  o new option -e for "why3session latex" allows to specify when to
    split tables in parts

352 353 354 355 356 357 358 359 360 361 362 363
version 0.72, May 11, 2012
==========================
  o [Coq] new tactic "why3" to call external provers as oracles
  o [Coq output] new feature: theory realizations (see manual, chapter 9)
  o new tool why3session (see manual, section 6.7)
  o new tool why3doc (see manual, section 6.8)
  o support for multiple versions of the same prover (see manual, section 5.5)
  o [why3ide] new features, including prover upgrade, alternate editors
  o complete support for limiting provers' memory usage
  o improved support on Microsoft Windows
  o fix BTS 14221
  o fix BTS 14190
364
  o fix BTS 12457
MARCHE Claude's avatar
MARCHE Claude committed
365 366
  o fix BTS 13854
  o fix BTS 13849
367 368
  o [syntax] new syntax "constant x:ty" and "constant x:ty = e" to
    introduce constants, as an alternative to "function"
Andrei Paskevich's avatar
Andrei Paskevich committed
369 370 371 372 373 374 375 376
  o [TPTP] new parser for TPTP files with support for the newest
    TFA1 format (TPTP with polymorphic types and arithmetic)
  o [API] Dtype declaration kind is split into two: Dtype for
    declarations of a single abstract type or type alias, and
    Ddata for a list of (mutually recursive) algebraic types.
    Similarly, Dlogic declaration kind is split into Dparam for
    a single abstract function/predicate symbol and Dlogic for
    a list of (mutually recursive) defined symbols.
377

378
version 0.71, October 13, 2011
MARCHE Claude's avatar
MARCHE Claude committed
379 380 381 382 383
==============================

  o [examples] a lot of new program examples in directory examples/programs
  o [Why3replayer] new option -latex to output a proof session in LaTeX format
  o [WhyML] significant improvement of the efficiency of the WP calculus
384
  o [WhyIDE] better coloring and source positioning including from front-ends
MARCHE Claude's avatar
MARCHE Claude committed
385 386
    such as Krakatoa and Jessie plugin of Frama-C
  o [WhyML] fixed labels and source locations in WPs
MARCHE Claude's avatar
MARCHE Claude committed
387 388
  o [Session] during reload, new method for pairing old and new subgoals
    based on goal shapes, stored in database.
MARCHE Claude's avatar
MARCHE Claude committed
389 390 391 392
  o [Session] prover versions are stored in database. A proof is
    marked obsolete if it was made by a prover with another version
    than the current.

393 394 395 396 397 398 399 400 401 402 403
version 0.70, July 6, 2011
==========================

  New features

  o [WhyML] language and VC generator
  o [syntax] record types
    - introduced with syntax "type t = {| a:int; b:bool |}"
      actually syntactic sugar for "type t = `mk t' (a:int) (b:bool)"
      i.e. an algebraic with one constructor and projection functions
    - a record expression is written {| a = 1; b = True |}
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
404 405 406
    - access to field a with syntax x.a
    - update with syntax {| x with b = False |}
    - record patterns
407
  o new tool why3replayer: batch replay of a Why3 session created in IDE
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
408
  o [Alt-Ergo/Z3/CVC3/Yices output] support for built-in theory of arrays
409 410 411 412 413 414

  Fixes and other changes

  * [syntax] new syntax for conjunction (/\) and disjunction (\/)
    ("and" and "or" do not exist anymore)
  * [syntax] "logic" is not a keyword anymore, use "function" and "predicate"
415 416
  o [IDE] interactive detection of provers disabled because incompatible
    with session. Detection must be done with why3config --detect-provers
MARCHE Claude's avatar
MARCHE Claude committed
417
  o [IDE] bug 12244 resolved by using Task.task_equal
MARCHE Claude's avatar
roadmap  
MARCHE Claude committed
418
  o [IDE] tool "Replay" works
MARCHE Claude's avatar
MARCHE Claude committed
419
  o [IDE] tool "Reload" reloads the file from disk. No need to exit IDE anymore
MARCHE Claude's avatar
roadmap  
MARCHE Claude committed
420 421
  o [IDE] does not use Threads anymore, thanks to Call_provers.query_call
  o [IDE] displays explanations using labels of the form "expl:..."
MARCHE Claude's avatar
MARCHE Claude committed
422
  o [IDE] dropped dependence on Sqlite3
423 424 425 426 427 428 429
  o [Alt-Ergo output] bugfix: no triggers for "exists" quantifier
  o [Coq output] bugfix: polymorphic inductive predicates
  o [Coq output] fixed bug 12934: type def with several type params
  * [API] functions to create an environment are now exported from Env
  * [API] calls to prover can now be asynchronous
    Driver.prove_task now returns some intermediate value
    (of type prover_call), which can be queried in two ways:
430 431 432 433
    - blocking way with Call_provers.wait_on_call
    - non-blocking way with Call_provers.query_call
    So old code performing "prove_task t () ()" should be translated to
    "wait_on_call (prove_task t ()) ()".
434

Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
435 436 437
version 0.64, Feb 16, 2011
==========================

438
  o configure: if possible, use ocamlfind to find lablgtk2 and sqlite3
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
439
  o algebraic types: must be well-founded, non-positive constructors
MARCHE Claude's avatar
changes  
MARCHE Claude committed
440
    are forbidden, recursive functions and predicates must
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
441
    structurally terminate
442
  * syntax: /\ renamed into && and \/ into ||
MARCHE Claude's avatar
changes  
MARCHE Claude committed
443 444
  o accept lowercase names for axioms, lemmas, goals, and cases in
    inductive predicates
445
  o labels in terms and formulas are not printed by default.
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
446 447 448 449 450 451 452 453 454 455 456
  o transformation split-goal does not split under disjunction anymore
  o fixed --enable-local
  o why.conf is no more looked for in the current directory; use -C or
    WHY3CONFIG instead
  o why.conf: when changed, a backup up copy is made in why.conf.bak
  o why.conf now contains a magic number; configuration must be
    rebuilt with why3config if the magic number has changed
  o why3config: --autodetect-provers renamed to --detect-provers
                --autodetect-plugins renamed to --detect-plugins
     new option --detect to perform both detections
  o why3config: --conf_file is replaced by -C and --config
MARCHE Claude's avatar
changes  
MARCHE Claude committed
457
  o TPTP: encoding by explicit polymorphism is not anymore the
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
458
    default encoding for TPTP provers. It is now forbidden to use this
MARCHE Claude's avatar
changes  
MARCHE Claude committed
459
    encoding in presence of finite types.
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
460
  o IDE: source file names are stored in database with paths relative
461 462 463
    to the database, so that databases are now easier to move from a
    machine to another (e.g when they are stored in source control
    repositories)
Jean-Christophe Filliâtre's avatar
Jean-Christophe Filliâtre committed
464
  o better Gappa output: support for sqrt, for negative constants
465 466 467 468 469

version 0.63, Dec 21, 2010
==========================

  o first public release. See release notes in manual
MARCHE Claude's avatar
MARCHE Claude committed
470 471 472 473 474

# Emacs parameters
Local Variables:
mode: text
End: