src/HOL/Tools/Nitpick/nitpick_mono.ML
2012-04-03 griff 2012-04-03 renamed "rel_comp" to "relcomp" (to be consistent with, e.g., "relpow")
2012-01-03 blanchet 2012-01-03 fixed a few more bugs in \Nitpick's new "set" support
2012-01-03 blanchet 2012-01-03 port part of Nitpick to "set" type constructor
2012-01-03 blanchet 2012-01-03 ported mono calculus to handle "set" type constructors
2011-01-08 wenzelm 2011-01-08 modernized structure Prop_Logic; avoid ML structure aliases;
2010-12-11 krauss 2010-12-11 made smlnj happy
2010-12-07 blanchet 2010-12-07 simplify monotonicity code after killing "fin_fun" optimization
2010-12-07 blanchet 2010-12-07 remove the "fin_fun" optimization in Nitpick -- it was always a hack and didn't help much
2010-12-07 blanchet 2010-12-07 updated monotonicity calculus w.r.t. set products
2010-12-07 blanchet 2010-12-07 removed needless optimization for image -- there might be cases that benefit from it but there are others where it is clearly evil
2010-12-06 blanchet 2010-12-06 fix monotonicity type of None
2010-12-06 blanchet 2010-12-06 compile
2010-12-06 blanchet 2010-12-06 introduced hack to exploit the symmetry of equality in monotonicity calculus
2010-12-06 blanchet 2010-12-06 add more flexibility to the monotonicity calculus: instead of hardcoding F-arrows, also allow G-arrows, simulating applications of the Sub rule
2010-12-06 blanchet 2010-12-06 fixed bug in monotonicity solution display, whereby the polarity of literals was ignored
2010-12-06 blanchet 2010-12-06 improve precision of forall in constancy part of the monotonicity calculus
2010-12-06 blanchet 2010-12-06 added some missing well-annotatedness constraints to monotonicity calculus
2010-12-06 blanchet 2010-12-06 improve precision of finite functions in monotonicity calculus
2010-12-06 blanchet 2010-12-06 use ML SAT solvers up to a certain time limit, then switch to faster solvers with a timeout -- this becomes necessary with the new, more powerful monotonicity calculus
2010-12-06 blanchet 2010-12-06 fixed quantifier handling of new monotonicity calculus
2010-12-06 blanchet 2010-12-06 tune parentheses and indentation
2010-12-06 blanchet 2010-12-06 proper handling of frames for connectives in monotonicity calculus
2010-12-06 blanchet 2010-12-06 tune indentation
2010-12-06 blanchet 2010-12-06 removed old baggage from monotonicity calculus -- the "calculus" option didn't really work anyway because of on-the-fly simplifications
2010-12-06 blanchet 2010-12-06 implemented All rules from new monotonicity calculus
2010-12-06 blanchet 2010-12-06 fixed bug in clause handling in monotonicity code, whereby the unsound rule False | x <--> False was used to simplify constraints
2010-12-06 blanchet 2010-12-06 started implementing the new monotonicity rules for application
2010-12-06 blanchet 2010-12-06 implemented connectives in new monotonicity calculus
2010-12-06 blanchet 2010-12-06 added "Neq" operator to monotonicity inference module
2010-12-06 blanchet 2010-12-06 started implementing connectives in new monotonicity calculus
2010-12-06 blanchet 2010-12-06 more work on frames in the new monotonicity calculus
2010-12-06 blanchet 2010-12-06 support 3 monotonicity calculi in one and fix soundness bug
2010-12-06 blanchet 2010-12-06 proper handling of assignment disjunctions vs. conjunctions
2010-12-06 blanchet 2010-12-06 adapt monotonicity code to four annotation types
2010-12-06 blanchet 2010-12-06 more monotonicity tuning
2010-12-06 blanchet 2010-12-06 tuning
2010-12-06 blanchet 2010-12-06 added frame component to Gamma in monotonicity calculus
2010-12-06 blanchet 2010-12-06 use boolean pair to encode annotation, which may now take four values
2010-12-06 blanchet 2010-12-06 started generalizing monotonicity code to accommodate new calculus
2010-11-26 wenzelm 2010-11-26 make two copies (!) of Library.UnequalLengths coincide with ListPair.UnequalLengths;
2010-10-26 blanchet 2010-10-26 whitespace tuning
2010-10-21 blanchet 2010-10-21 cosmetics
2010-09-14 blanchet 2010-09-14 eliminate more clutter related to "fast_descrs" optimization
2010-09-14 blanchet 2010-09-14 remove "fast_descs" option from Nitpick; the option has been unsound for over a year and is too imprecise to be of any use when made sound
2010-09-13 blanchet 2010-09-13 remove unreferenced identifiers
2010-09-13 blanchet 2010-09-13 correctly thread parameter through
2010-09-11 blanchet 2010-09-11 change defaults of Auto Nitpick so that it consumes less resources (time and Kodkod threads)
2010-08-28 haftmann 2010-08-28 formerly unnamed infix equality now named HOL.eq
2010-08-27 haftmann 2010-08-27 formerly unnamed infix conjunction and disjunction now named HOL.conj and HOL.disj
2010-08-26 haftmann 2010-08-26 formerly unnamed infix impliciation now named HOL.implies
2010-08-05 blanchet 2010-08-05 deal correctly with Pure.conjunction in mono check
2010-08-04 blanchet 2010-08-04 get rid of all "optimizations" regarding "unit" and other cardinality-1 types
2010-08-03 blanchet 2010-08-03 make tracing monotonicity easier
2010-07-03 blanchet 2010-07-03 adapt Nitpick to "prod_case" and "*" -> "sum" renaming; the code in "Nitpick_Preproc", which sorted the types using "typ_ord", was wrong and evil; it seems to have worked only because "*" was called "*"
2010-07-01 haftmann 2010-07-01 "prod" and "sum" replace "*" and "+" respectively
2010-06-21 blanchet 2010-06-21 optimized code generated for datatype cases + more; more = lazy creation of debugging messages in mono code + use of "let" when performing some beta-applications (to avoid exponential blowup) + removal of some set constructs, to simplify the code and increase precision in some cases (and decrease it in others, but this can be regained)
2010-06-01 blanchet 2010-06-01 fix code that used to raise an exception if bound variables were given a finite function type, because the old vs. new bound variable types were confused
2010-06-01 blanchet 2010-06-01 added "atoms" option to Nitpick (request from Karlsruhe) + wrap Refute. functions to "nitpick_util.ML"
2010-06-01 blanchet 2010-06-01 thread along context instead of theory for typedef lookup
2010-04-24 blanchet 2010-04-24 remove type annotations as comments; Nitpick is now 1136 lines shorter