src/HOL/Tools/Nitpick/HISTORY
author blanchet
Wed, 24 Feb 2010 09:59:54 +0100
changeset 35338 38848da259c0
parent 35075 6fd1052fe463
child 35339 34819133c75e
permissions -rw-r--r--
got rid of "axclass", apparently
     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 support for local definitions
     6   * Optimized "Multiset.multiset"
     7   * Fixed soundness bugs related to "destroy_constrs" optimization and record
     8     getters
     9   * Renamed "MiniSatJNI", "zChaffJNI", "BerkMinAlloy", and "SAT4JLight" to
    10  	"MiniSat_JNI", "zChaff_JNI", "BerkMin_Alloy", and "SAT4J_Light"
    11 
    12 Version 2009-1
    13 
    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"
    19     and "skolemize"
    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
    33 
    34 Version 1.2.2 (16 Oct 2009)
    35 
    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
    42     interpreted constants
    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
    51 
    52 Version 1.2.1 (25 Sep 2009)
    53 
    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
    65     convention
    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
    71 
    72 Version 1.2.0 (27 Jul 2009)
    73 
    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
    83     "sync_cards"
    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
    88 
    89 Version 1.1.1 (24 Jun 2009)
    90 
    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
    97 
    98 Version 1.1.0 (16 Jun 2009)
    99 
   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
   104     monotonicity check
   105   * Made "batch_size" a (n + 1)-state option whose default depends on whether
   106     "debug" is enabled
   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
   120 
   121 Version 1.0.3 (17 Mar 2009)
   122 
   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"
   135 
   136 Version 1.0.2 (12 Mar 2009)
   137 
   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
   151 
   152 Version 1.0.1 (6 Mar 2009)
   153 
   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
   163     cardinality 1
   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
   173     unfolding
   174 
   175 Version 1.0.0 (27 Feb 2009)
   176 
   177   * First release