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