src/HOL/Tools/Nitpick/HISTORY
author blanchet
Wed, 17 Mar 2010 17:23:45 +0100
changeset 35814 234eaa508359
parent 35807 e4d1b5cbd429
child 36388 30f7ce76712d
permissions -rw-r--r--
added one-entry cache around Kodkod invocation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33981
ca1621556a14 added soundness fix to Nitpick's history
blanchet
parents: 33892
diff changeset
     1
Version 2010
ca1621556a14 added soundness fix to Nitpick's history
blanchet
parents: 33892
diff changeset
     2
34124
c4628a1dcf75 added support for binary nat/int representation to Nitpick
blanchet
parents: 33981
diff changeset
     3
  * Added and implemented "binary_ints" and "bits" options
34982
7b8c366e34a2 added support for nonstandard models to Nitpick (based on an idea by Koen Claessen) and did other fixes to Nitpick
blanchet
parents: 34124
diff changeset
     4
  * Added "std" option and implemented support for nonstandard models
35671
ed2c3830d881 improved Nitpick's precision for "card" and "setsum" + fix incorrect outcome code w.r.t. "bisim_depth = -1"
blanchet
parents: 35386
diff changeset
     5
  * Added and implemented "finitize" option to improve the precision of infinite
ed2c3830d881 improved Nitpick's precision for "card" and "setsum" + fix incorrect outcome code w.r.t. "bisim_depth = -1"
blanchet
parents: 35386
diff changeset
     6
    datatypes based on a monotonicity analysis
35339
34819133c75e make example compile
blanchet
parents: 35338
diff changeset
     7
  * Added support for quotient types
35807
e4d1b5cbd429 added support for "specification" and "ax_specification" constructs to Nitpick
blanchet
parents: 35712
diff changeset
     8
  * Added support for "specification" and "ax_specification" constructs
35671
ed2c3830d881 improved Nitpick's precision for "card" and "setsum" + fix incorrect outcome code w.r.t. "bisim_depth = -1"
blanchet
parents: 35386
diff changeset
     9
  * Added support for local definitions (for "function" and "termination"
ed2c3830d881 improved Nitpick's precision for "card" and "setsum" + fix incorrect outcome code w.r.t. "bisim_depth = -1"
blanchet
parents: 35386
diff changeset
    10
    proofs)
35712
77aa29bf14ee added a mechanism to Nitpick to support custom rendering of terms, and used it for multisets
blanchet
parents: 35695
diff changeset
    11
  * Added support for term postprocessors
35386
45a4e19d3ebd more work on the new monotonicity stuff in Nitpick
blanchet
parents: 35385
diff changeset
    12
  * Optimized "Multiset.multiset" and "FinFun.finfun"
45a4e19d3ebd more work on the new monotonicity stuff in Nitpick
blanchet
parents: 35385
diff changeset
    13
  * Improved efficiency of "destroy_constrs" optimization
34982
7b8c366e34a2 added support for nonstandard models to Nitpick (based on an idea by Koen Claessen) and did other fixes to Nitpick
blanchet
parents: 34124
diff changeset
    14
  * Fixed soundness bugs related to "destroy_constrs" optimization and record
7b8c366e34a2 added support for nonstandard models to Nitpick (based on an idea by Koen Claessen) and did other fixes to Nitpick
blanchet
parents: 34124
diff changeset
    15
    getters
35695
80b2c22f8f00 fixed soundness bug in Nitpick
blanchet
parents: 35671
diff changeset
    16
  * Fixed soundness bug related to higher-order constructors
35814
234eaa508359 added one-entry cache around Kodkod invocation
blanchet
parents: 35807
diff changeset
    17
  * Added cache to speed up repeated Kodkod invocations on the same problems
35078
6fd1052fe463 optimization to quantifiers in Nitpick's handling of simp rules + renamed some SAT solvers
blanchet
parents: 34982
diff changeset
    18
  * Renamed "MiniSatJNI", "zChaffJNI", "BerkMinAlloy", and "SAT4JLight" to
6fd1052fe463 optimization to quantifiers in Nitpick's handling of simp rules + renamed some SAT solvers
blanchet
parents: 34982
diff changeset
    19
 	"MiniSat_JNI", "zChaff_JNI", "BerkMin_Alloy", and "SAT4J_Light"
33981
ca1621556a14 added soundness fix to Nitpick's history
blanchet
parents: 33892
diff changeset
    20
33888
4e0da333f75b use correct Isabelle version name in README file
blanchet
parents: 33886
diff changeset
    21
Version 2009-1
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    22
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    23
  * Moved into Isabelle/HOL "Main"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    24
  * Renamed "nitpick_const_def" to "nitpick_def", "nitpick_const_simp" to
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    25
    "nitpick_simp", "nitpick_const_psimp" to "nitpick_psimp", and
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    26
    "nitpick_ind_intro" to "nitpick_intro"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    27
  * Replaced "special_depth" and "skolemize_depth" options by "specialize"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    28
    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
    29
  * 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
    30
  * 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
    31
    the formula to falsify
33581
e1e77265fb1d added possibility to register datatypes as codatatypes in Nitpick;
blanchet
parents: 33565
diff changeset
    32
  * Added support for codatatype view of datatypes
33892
3937da7e13ea fixed arity of some empty relations in Nitpick's Kodkod generator;
blanchet
parents: 33888
diff changeset
    33
  * Fixed soundness bug in the "uncurry" optimization
33876
62bcf6a52493 fixed soundness bug in Nitpick's handling of typedefs
blanchet
parents: 33853
diff changeset
    34
  * Fixed soundness bugs related to sets, sets of sets, (co)inductive
33886
cde73f8dbe4e fix soundness bug in Nitpick's Kodkod generator for the relational composition case
blanchet
parents: 33882
diff changeset
    35
    predicates, typedefs, "finite", "rel_comp", and negative literals
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    36
  * Fixed monotonicity check
33853
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
    37
  * Fixed error when processing definitions
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
    38
  * Fixed error in "star_linear_preds" optimization
33744
e82531ebf5f3 fixed bug in Nitpick's handling of "The" and "Eps" when the return type is a "bool"
blanchet
parents: 33631
diff changeset
    39
  * Fixed error in Kodkod encoding of "The" and "Eps"
33565
5fad8e36dfb1 fixed error in Nitpick's display of uncurried constants, which resulted in an exception
blanchet
parents: 33558
diff changeset
    40
  * Fixed error in display of uncurried constants
33581
e1e77265fb1d added possibility to register datatypes as codatatypes in Nitpick;
blanchet
parents: 33565
diff changeset
    41
  * Speeded up scope enumeration
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    42
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    43
Version 1.2.2 (16 Oct 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    44
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    45
  * Added and implemented "star_linear_preds" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    46
  * Added and implemented "format" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    47
  * Added and implemented "coalesce_type_vars" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    48
  * Added and implemented "max_genuine" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    49
  * Fixed soundness issues related to "set", "distinct", "image", "Sigma",
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    50
    "-1::nat", subset, constructors, sort axioms, and partially applied
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    51
    interpreted constants
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    52
  * Fixed error in "show_consts" for boxed specialized constants
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    53
  * Fixed errors in Kodkod encoding of "The", "Eps", and "ind"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    54
  * Fixed display of Skolem constants
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    55
  * Fixed error in "check_potential" and "check_genuine"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    56
  * Added boxing support for higher-order constructor parameters
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    57
  * Changed notation used for coinductive datatypes
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    58
  * Optimized Kodkod encoding of "If", "card", and "setsum"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    59
  * Improved the monotonicity check
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    60
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    61
Version 1.2.1 (25 Sep 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    62
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    63
  * Added explicit support for coinductive datatypes
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    64
  * Added and implemented "box" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    65
  * Added and implemented "fast_descrs" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    66
  * Added and implemented "uncurry" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    67
  * Renamed and generalized "sync_cards" and "inductive_mood" to "mono" and "wf"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    68
  * Fixed soundness issue related to nullary constructors
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    69
  * Fixed soundness issue related to higher-order quantifiers
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    70
  * Fixed soundness issue related to the "destroy_constrs" optimization
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    71
  * Fixed soundness issues related to the "special_depth" optimization
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    72
  * Added support for PicoSAT and incorporated it with the Nitpick package
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    73
  * Added automatic detection of installed SAT solvers based on naming
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    74
    convention
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    75
  * Optimized handling of quantifiers by moving them inward whenever possible
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    76
  * Optimized and improved precision of "wf" and "wfrec"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    77
  * Improved handling of definitions made in locales
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    78
  * Fixed checked scope count in message shown upon interruption and timeout
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    79
  * Added minimalistic Nitpick-like tool called Minipick
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    80
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    81
Version 1.2.0 (27 Jul 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    82
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    83
  * Optimized Kodkod encoding of datatypes and records
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    84
  * Optimized coinductive definitions
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    85
  * Fixed soundness issues related to pairs of functions
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    86
  * Fixed soundness issue in the peephole optimizer
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    87
  * Improved precision of non-well-founded predicates occurring positively in
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    88
    the formula to falsify
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    89
  * Added and implemented "destroy_constrs" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    90
  * Changed semantics of "inductive_mood" option to ensure soundness
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    91
  * Fixed semantics of "lockstep" option (broken in 1.1.1) and renamed it
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    92
    "sync_cards"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    93
  * Improved precision of "trancl" and "rtrancl"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    94
  * Optimized Kodkod encoding of "tranclp" and "rtranclp"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    95
  * Made detection of inconsistent scope specifications more robust
33853
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
    96
  * Fixed a few Kodkod generation bugs
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    97
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    98
Version 1.1.1 (24 Jun 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
    99
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   100
  * Added "show_all" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   101
  * Fixed soundness issues related to type classes
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   102
  * Improved precision of some set constructs
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   103
  * Fiddled with the automatic monotonicity check
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   104
  * Fixed performance issues related to scope enumeration
33853
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
   105
  * Fixed a few Kodkod generation bugs
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   106
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   107
Version 1.1.0 (16 Jun 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   108
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   109
  * Redesigned handling of datatypes to provide an interface baded on "card" and
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   110
    "max", obsoleting "mult"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   111
  * Redesigned handling of typedefs, "rat", and "real"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   112
  * Made "lockstep" option a three-state option and added an automatic
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   113
    monotonicity check
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   114
  * Made "batch_size" a (n + 1)-state option whose default depends on whether
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   115
    "debug" is enabled
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   116
  * Made "debug" automatically enable "verbose"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   117
  * Added "destroy_equals" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   118
  * Added "no_assms" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   119
  * Fixed bug in computation of ground type 
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   120
  * Fixed performance issue related to datatype acyclicity constraint generation
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   121
  * Fixed performance issue related to axiom selection
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   122
  * Improved precision of some well-founded inductive predicates
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   123
  * Added more checks to guard against very large cardinalities
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   124
  * Improved hit rate of potential counterexamples
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   125
  * Fixed several soundness issues
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   126
  * Optimized the Kodkod encoding to benefit more from symmetry breaking
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   127
  * Optimized relational composition, cartesian product, and converse
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   128
  * Added support for HaifaSat
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   129
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   130
Version 1.0.3 (17 Mar 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   131
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   132
  * Added "HOL-Nominal-Nitpick" as a target in addition to "HOL-Nitpick"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   133
  * Added "overlord" option to assist debugging
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   134
  * Increased default value of "special_depth" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   135
  * Fixed a bug that effectively disabled the "nitpick_const_def" attribute
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   136
  * Ensured that no scopes are skipped when multithreading is enabled
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   137
  * Fixed soundness issue in handling of "The", "Eps", and partial functions
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   138
    defined using Isabelle's function package
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   139
  * Fixed soundness issue in handling of non-definitional axioms
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   140
  * Fixed soundness issue in handling of "Abs_" and "Rep_" functions for "unit",
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   141
    "nat", "int", and "*"
33853
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
   142
  * Fixed a few Kodkod generation bugs
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   143
  * Optimized "div", "mod", and "dvd" on "nat" and "int"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   144
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   145
Version 1.0.2 (12 Mar 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   146
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   147
  * Added support for non-definitional axioms
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   148
  * Improved Isar integration
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   149
  * Added support for multiplicities of 0
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   150
  * Added "max_threads" option and support for multithreaded Kodkodi
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   151
  * Added "blocking" option to control whether Nitpick should be run
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   152
    synchronously or asynchronously
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   153
  * Merged "auto_timeout" and "wellfounded_timeout" into "tac_timeout"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   154
  * Added "auto" option to run Nitpick automatically (like Auto Quickcheck)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   155
  * Introduced "auto_timeout" to specify Auto Nitpick's time limit
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   156
  * Renamed the possible values for the "expect" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   157
  * Renamed the "peephole" option to "peephole_optim"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   158
  * Added negative versions of all Boolean options and made "= true" optional
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   159
  * Altered order of automatic SAT solver selection
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   160
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   161
Version 1.0.1 (6 Mar 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   162
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   163
  * Eliminated the need to import "Nitpick" to use "nitpick"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   164
  * Added "debug" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   165
  * Replaced "specialize_funs" with the more general "special_depth" option
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   166
  * Renamed "watch" option to "eval"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   167
  * Improved parsing of "card", "mult", and "iter" options
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   168
  * Fixed a soundness bug in the "specialize_funs" optimization
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   169
  * Increased the scope of the "specialize_funs" optimization
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   170
  * Fixed a soundness bug in the treatment of "<" and "<=" on type "int"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   171
  * Fixed a soundness bug in the "subterm property" optimization for types of
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   172
    cardinality 1
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   173
  * Improved the axiom selection for overloaded constants, which led to an
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   174
    infinite loop for "Nominal.perm"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   175
  * Added support for multiple instantiations of non-well-founded inductive
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   176
    predicates, which previously raised an exception
33853
348c3ea03e58 fixed soundness bug in Nitpick that occurred because unrolled predicate iterators were considered to be a "precise" type
blanchet
parents: 33744
diff changeset
   177
  * Fixed a Kodkod generation bug
33197
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   178
  * Altered order of scope enumeration and automatic SAT solver selection
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   179
  * Optimized "Eps", "nat_case", and "list_case"
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   180
  * Improved output formatting
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   181
  * Added checks to prevent infinite loops in axiom selector and constant
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   182
    unfolding
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   183
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   184
Version 1.0.0 (27 Feb 2009)
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   185
de6285ebcc05 continuation of Nitpick's integration into Isabelle;
blanchet
parents:
diff changeset
   186
  * First release