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