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