author | blanchet |
Tue, 27 Oct 2009 16:52:06 +0100 | |
changeset 33556 | cba22e2999d5 |
parent 33197 | de6285ebcc05 |
child 33558 | a2db56854b83 |
permissions | -rw-r--r-- |
33197 | 1 |
Version 2010 |
2 |
||
3 |
* Moved into Isabelle/HOL "Main" |
|
4 |
* Renamed "nitpick_const_def" to "nitpick_def", "nitpick_const_simp" to |
|
5 |
"nitpick_simp", "nitpick_const_psimp" to "nitpick_psimp", and |
|
6 |
"nitpick_ind_intro" to "nitpick_intro" |
|
7 |
* Replaced "special_depth" and "skolemize_depth" options by "specialize" |
|
8 |
and "skolemize" |
|
33556
cba22e2999d5
renamed Nitpick option "coalesce_type_vars" to "merge_type_vars" (shorter) and cleaned up old hacks that are no longer necessary
blanchet
parents:
33197
diff
changeset
|
9 |
* Renamed "coalesce_type_vars" to "merge_type_vars" |
33197 | 10 |
* Fixed monotonicity check |
11 |
||
12 |
Version 1.2.2 (16 Oct 2009) |
|
13 |
||
14 |
* Added and implemented "star_linear_preds" option |
|
15 |
* Added and implemented "format" option |
|
16 |
* Added and implemented "coalesce_type_vars" option |
|
17 |
* Added and implemented "max_genuine" option |
|
18 |
* Fixed soundness issues related to "set", "distinct", "image", "Sigma", |
|
19 |
"-1::nat", subset, constructors, sort axioms, and partially applied |
|
20 |
interpreted constants |
|
21 |
* Fixed error in "show_consts" for boxed specialized constants |
|
22 |
* Fixed errors in Kodkod encoding of "The", "Eps", and "ind" |
|
23 |
* Fixed display of Skolem constants |
|
24 |
* Fixed error in "check_potential" and "check_genuine" |
|
25 |
* Added boxing support for higher-order constructor parameters |
|
26 |
* Changed notation used for coinductive datatypes |
|
27 |
* Optimized Kodkod encoding of "If", "card", and "setsum" |
|
28 |
* Improved the monotonicity check |
|
29 |
||
30 |
Version 1.2.1 (25 Sep 2009) |
|
31 |
||
32 |
* Added explicit support for coinductive datatypes |
|
33 |
* Added and implemented "box" option |
|
34 |
* Added and implemented "fast_descrs" option |
|
35 |
* Added and implemented "uncurry" option |
|
36 |
* Renamed and generalized "sync_cards" and "inductive_mood" to "mono" and "wf" |
|
37 |
* Fixed soundness issue related to nullary constructors |
|
38 |
* Fixed soundness issue related to higher-order quantifiers |
|
39 |
* Fixed soundness issue related to the "destroy_constrs" optimization |
|
40 |
* Fixed soundness issues related to the "special_depth" optimization |
|
41 |
* Added support for PicoSAT and incorporated it with the Nitpick package |
|
42 |
* Added automatic detection of installed SAT solvers based on naming |
|
43 |
convention |
|
44 |
* Optimized handling of quantifiers by moving them inward whenever possible |
|
45 |
* Optimized and improved precision of "wf" and "wfrec" |
|
46 |
* Improved handling of definitions made in locales |
|
47 |
* Fixed checked scope count in message shown upon interruption and timeout |
|
48 |
* Added minimalistic Nitpick-like tool called Minipick |
|
49 |
||
50 |
Version 1.2.0 (27 Jul 2009) |
|
51 |
||
52 |
* Optimized Kodkod encoding of datatypes and records |
|
53 |
* Optimized coinductive definitions |
|
54 |
* Fixed soundness issues related to pairs of functions |
|
55 |
* Fixed soundness issue in the peephole optimizer |
|
56 |
* Improved precision of non-well-founded predicates occurring positively in |
|
57 |
the formula to falsify |
|
58 |
* Added and implemented "destroy_constrs" option |
|
59 |
* Changed semantics of "inductive_mood" option to ensure soundness |
|
60 |
* Fixed semantics of "lockstep" option (broken in 1.1.1) and renamed it |
|
61 |
"sync_cards" |
|
62 |
* Improved precision of "trancl" and "rtrancl" |
|
63 |
* Optimized Kodkod encoding of "tranclp" and "rtranclp" |
|
64 |
* Made detection of inconsistent scope specifications more robust |
|
65 |
* Fixed a few Kodkod generation bugs that resulted in exceptions |
|
66 |
||
67 |
Version 1.1.1 (24 Jun 2009) |
|
68 |
||
69 |
* Added "show_all" option |
|
70 |
* Fixed soundness issues related to type classes |
|
71 |
* Improved precision of some set constructs |
|
72 |
* Fiddled with the automatic monotonicity check |
|
73 |
* Fixed performance issues related to scope enumeration |
|
74 |
* Fixed a few Kodkod generation bugs that resulted in exceptions or stack |
|
75 |
overflows |
|
76 |
||
77 |
Version 1.1.0 (16 Jun 2009) |
|
78 |
||
79 |
* Redesigned handling of datatypes to provide an interface baded on "card" and |
|
80 |
"max", obsoleting "mult" |
|
81 |
* Redesigned handling of typedefs, "rat", and "real" |
|
82 |
* Made "lockstep" option a three-state option and added an automatic |
|
83 |
monotonicity check |
|
84 |
* Made "batch_size" a (n + 1)-state option whose default depends on whether |
|
85 |
"debug" is enabled |
|
86 |
* Made "debug" automatically enable "verbose" |
|
87 |
* Added "destroy_equals" option |
|
88 |
* Added "no_assms" option |
|
89 |
* Fixed bug in computation of ground type |
|
90 |
* Fixed performance issue related to datatype acyclicity constraint generation |
|
91 |
* Fixed performance issue related to axiom selection |
|
92 |
* Improved precision of some well-founded inductive predicates |
|
93 |
* Added more checks to guard against very large cardinalities |
|
94 |
* Improved hit rate of potential counterexamples |
|
95 |
* Fixed several soundness issues |
|
96 |
* Optimized the Kodkod encoding to benefit more from symmetry breaking |
|
97 |
* Optimized relational composition, cartesian product, and converse |
|
98 |
* Added support for HaifaSat |
|
99 |
||
100 |
Version 1.0.3 (17 Mar 2009) |
|
101 |
||
102 |
* Added "HOL-Nominal-Nitpick" as a target in addition to "HOL-Nitpick" |
|
103 |
* Added "overlord" option to assist debugging |
|
104 |
* Increased default value of "special_depth" option |
|
105 |
* Fixed a bug that effectively disabled the "nitpick_const_def" attribute |
|
106 |
* Ensured that no scopes are skipped when multithreading is enabled |
|
107 |
* Fixed soundness issue in handling of "The", "Eps", and partial functions |
|
108 |
defined using Isabelle's function package |
|
109 |
* Fixed soundness issue in handling of non-definitional axioms |
|
110 |
* Fixed soundness issue in handling of "Abs_" and "Rep_" functions for "unit", |
|
111 |
"nat", "int", and "*" |
|
112 |
* Fixed a few Kodkod generation bugs that resulted in exceptions |
|
113 |
* Optimized "div", "mod", and "dvd" on "nat" and "int" |
|
114 |
||
115 |
Version 1.0.2 (12 Mar 2009) |
|
116 |
||
117 |
* Added support for non-definitional axioms |
|
118 |
* Improved Isar integration |
|
119 |
* Added support for multiplicities of 0 |
|
120 |
* Added "max_threads" option and support for multithreaded Kodkodi |
|
121 |
* Added "blocking" option to control whether Nitpick should be run |
|
122 |
synchronously or asynchronously |
|
123 |
* Merged "auto_timeout" and "wellfounded_timeout" into "tac_timeout" |
|
124 |
* Added "auto" option to run Nitpick automatically (like Auto Quickcheck) |
|
125 |
* Introduced "auto_timeout" to specify Auto Nitpick's time limit |
|
126 |
* Renamed the possible values for the "expect" option |
|
127 |
* Renamed the "peephole" option to "peephole_optim" |
|
128 |
* Added negative versions of all Boolean options and made "= true" optional |
|
129 |
* Altered order of automatic SAT solver selection |
|
130 |
||
131 |
Version 1.0.1 (6 Mar 2009) |
|
132 |
||
133 |
* Eliminated the need to import "Nitpick" to use "nitpick" |
|
134 |
* Added "debug" option |
|
135 |
* Replaced "specialize_funs" with the more general "special_depth" option |
|
136 |
* Renamed "watch" option to "eval" |
|
137 |
* Improved parsing of "card", "mult", and "iter" options |
|
138 |
* Fixed a soundness bug in the "specialize_funs" optimization |
|
139 |
* Increased the scope of the "specialize_funs" optimization |
|
140 |
* Fixed a soundness bug in the treatment of "<" and "<=" on type "int" |
|
141 |
* Fixed a soundness bug in the "subterm property" optimization for types of |
|
142 |
cardinality 1 |
|
143 |
* Improved the axiom selection for overloaded constants, which led to an |
|
144 |
infinite loop for "Nominal.perm" |
|
145 |
* Added support for multiple instantiations of non-well-founded inductive |
|
146 |
predicates, which previously raised an exception |
|
147 |
* Fixed a Kodkod generation bug that resulted in an exception |
|
148 |
* Altered order of scope enumeration and automatic SAT solver selection |
|
149 |
* Optimized "Eps", "nat_case", and "list_case" |
|
150 |
* Improved output formatting |
|
151 |
* Added checks to prevent infinite loops in axiom selector and constant |
|
152 |
unfolding |
|
153 |
||
154 |
Version 1.0.0 (27 Feb 2009) |
|
155 |
||
156 |
* First release |