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