CHANGES 1.86 KB
Newer Older
1

2 3 4 5 6
  o record types in the logic
    - introduced with syntax "type t = {| a:int; b:bool |}"
    - actually syntactic sugar for "type t = T (a:int) (b:bool)"
      i.e. an algebraic with one constructor and projection functions

Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
7 8 9
version 0.64, Feb 16, 2011
==========================

10
  o configure: if possible, use ocamlfind to find lablgtk2 and sqlite3
Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
11
  o algebraic types: must be well-founded, non-positive constructors
MARCHE Claude's avatar
MARCHE Claude committed
12
    are forbidden, recursive functions and predicates must
Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
13 14
    structurally terminate
  o syntax: /\ renamed into && and \/ into ||
MARCHE Claude's avatar
MARCHE Claude committed
15 16 17
  o accept lowercase names for axioms, lemmas, goals, and cases in
    inductive predicates
  o labels in terms and formulas are not printed by default. 
Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
18 19 20 21 22 23 24 25 26 27 28
  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
MARCHE Claude committed
29
  o TPTP: encoding by explicit polymorphism is not anymore the
Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
30
    default encoding for TPTP provers. It is now forbidden to use this
MARCHE Claude's avatar
MARCHE Claude committed
31
    encoding in presence of finite types.
Jean-Christophe Filliatre's avatar
Jean-Christophe Filliatre committed
32
  o IDE: source file names are stored in database with paths relative
33 34 35
    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 Filliatre's avatar
Jean-Christophe Filliatre committed
36
  o better Gappa output: support for sqrt, for negative constants
37 38 39 40 41

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

  o first public release. See release notes in manual