src/HOL/Tools/Nitpick/HISTORY
changeset 33197 de6285ebcc05
child 33556 cba22e2999d5
equal deleted inserted replaced
33196:5fe67e108651 33197:de6285ebcc05
       
     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