NEWS
changeset 40725 02b3fab953c9
parent 40712 ed0add6f69a7
child 40728 aef83e8fa2a4
equal deleted inserted replaced
40724:d01a1b3ab23d 40725:02b3fab953c9
   102 
   102 
   103 * Renamed theory Fset to Cset, type Fset.fset to Cset.set, in order to
   103 * Renamed theory Fset to Cset, type Fset.fset to Cset.set, in order to
   104 avoid confusion with finite sets.  INCOMPATIBILITY.
   104 avoid confusion with finite sets.  INCOMPATIBILITY.
   105 
   105 
   106 * Quickcheck's generator for random generation is renamed from "code" to
   106 * Quickcheck's generator for random generation is renamed from "code" to
   107 "random".  INCOMPATIBILITY. 
   107 "random".  INCOMPATIBILITY.
   108 
   108 
   109 * Theory Multiset provides stable quicksort implementation of sort_key.
   109 * Theory Multiset provides stable quicksort implementation of sort_key.
   110 
   110 
   111 * Quickcheck now has a configurable time limit which is set to 30 seconds
   111 * Quickcheck now has a configurable time limit which is set to 30 seconds
   112 by default. This can be changed by adding [timeout = n] to the quickcheck
   112 by default. This can be changed by adding [timeout = n] to the quickcheck
   113 command. The time limit for auto quickcheck is still set independently,
   113 command. The time limit for Auto Quickcheck is still set independently.
   114 by default to 5 seconds.
       
   115 
   114 
   116 * New command 'partial_function' provides basic support for recursive
   115 * New command 'partial_function' provides basic support for recursive
   117 function definitions over complete partial orders. Concrete instances
   116 function definitions over complete partial orders. Concrete instances
   118 are provided for i) the option type, ii) tail recursion on arbitrary
   117 are provided for i) the option type, ii) tail recursion on arbitrary
   119 types, and iii) the heap monad of Imperative_HOL. See
   118 types, and iii) the heap monad of Imperative_HOL. See
   355     sledgehammer [atp = ...] ~> sledgehammer [prover = ...]
   354     sledgehammer [atp = ...] ~> sledgehammer [prover = ...]
   356     sledgehammer [timeout = 77 s] ~> sledgehammer [timeout = 77]
   355     sledgehammer [timeout = 77 s] ~> sledgehammer [timeout = 77]
   357     (and "ms" and "min" are no longer supported)
   356     (and "ms" and "min" are no longer supported)
   358     INCOMPATIBILITY.
   357     INCOMPATIBILITY.
   359 
   358 
       
   359 * Metis and Meson now have configuration options "meson_trace", "metis_trace",
       
   360   and "metis_verbose" that can be enabled to diagnose these tools. E.g.
       
   361 
       
   362     using [[metis_trace = true]]
       
   363 
   360 * Nitpick:
   364 * Nitpick:
   361   - Renamed options:
   365   - Renamed options:
   362     nitpick [timeout = 77 s] ~> nitpick [timeout = 77]
   366     nitpick [timeout = 77 s] ~> nitpick [timeout = 77]
   363     nitpick [tac_timeout = 777 ms] ~> nitpick [tac_timeout = 0.777]
   367     nitpick [tac_timeout = 777 ms] ~> nitpick [tac_timeout = 0.777]
   364     INCOMPATIBILITY.
   368     INCOMPATIBILITY.
       
   369   - Now requires Kodkodi 1.2.9. INCOMPATIBILITY.
       
   370   - Added support for partial quotient types.
       
   371   - Added local versions of the "Nitpick.register_xxx" functions.
       
   372   - Added "whack" option.
       
   373   - Allow registration of quotient types as codatatypes.
       
   374   - Improved "merge_type_vars" option to merge more types.
       
   375   - Removed unsound "fast_descrs" option.
       
   376   - Added custom symmetry breaking for datatypes, making it possible to reach
       
   377     higher cardinalities.
       
   378   - Prevent the expansion of too large definitions.
   365 
   379 
   366 * Changed SMT configuration options:
   380 * Changed SMT configuration options:
   367   - Renamed:
   381   - Renamed:
   368     z3_proofs ~> smt_oracle (with swapped semantics)
   382     z3_proofs ~> smt_oracle (with swapped semantics)
   369     z3_trace_assms ~> smt_trace_used_facts
   383     z3_trace_assms ~> smt_trace_used_facts
   648 
   662 
   649   using [[trace_simp = true]]
   663   using [[trace_simp = true]]
   650 
   664 
   651 Tracing is then active for all invocations of the simplifier in
   665 Tracing is then active for all invocations of the simplifier in
   652 subsequent goal refinement steps. Tracing may also still be enabled or
   666 subsequent goal refinement steps. Tracing may also still be enabled or
   653 disabled via the ProofGeneral settings menu.
   667 disabled via the Proof General settings menu.
   654 
   668 
   655 * Separate commands 'hide_class', 'hide_type', 'hide_const',
   669 * Separate commands 'hide_class', 'hide_type', 'hide_const',
   656 'hide_fact' replace the former 'hide' KIND command.  Minor
   670 'hide_fact' replace the former 'hide' KIND command.  Minor
   657 INCOMPATIBILITY.
   671 INCOMPATIBILITY.
   658 
   672