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