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 |