src/HOL/Tools/Quickcheck/random_generators.ML
2013-12-14 wenzelm 2013-12-14 proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.; clarified tool context in some boundary cases;
2013-04-18 wenzelm 2013-04-18 simplifier uses proper Proof.context instead of historic type simpset;
2013-03-27 wenzelm 2013-03-27 tuned signature and module arrangement;
2013-02-15 haftmann 2013-02-15 two target language numeral types: integer and natural, as replacement for code_numeral; former theory HOL/Library/Code_Numeral_Types replaces HOL/Code_Numeral; refined stack of theories implementing int and/or nat by target language numerals; reduced number of target language numeral types to exactly one
2013-02-14 haftmann 2013-02-14 reform of predicate compiler / quickcheck theories: implement yieldn operations uniformly on the ML level -- predicate compiler uses negative integers as parameter to yieldn, whereas code_numeral represents natural numbers! avoid odd New_ prefix by joining related theories; avoid overcompact name DSequence; separated predicate inside random monad into separate theory; consolidated name of theory Quickcheck
2013-01-11 haftmann 2013-01-11 explicit references avoid dynamic lookup
2013-01-04 haftmann 2013-01-04 note to eliminate dynamic name reference
2012-11-11 haftmann 2012-11-11 dropped dead code; tuned theory text
2012-02-20 huffman 2012-02-20 use qualified constant names instead of suffixes (from Florian Haftmann)
2012-01-25 bulwahn 2012-01-25 generalizing check if size matters because it is different for random and exhaustive testing
2011-12-21 bulwahn 2011-12-21 quickcheck_generator command also creates random generators
2011-12-20 bulwahn 2011-12-20 generalize ensure_sort_datatype to ensure_sort in quickcheck_common to allow generators for abstract types; adding common datatype interpretation to quickcheck_common;
2011-12-05 bulwahn 2011-12-05 random reporting compilation returns if counterexample is genuine or potentially spurious, and takes genuine_only option as argument
2011-12-05 bulwahn 2011-12-05 the reporting random testing also returns if the counterexample is genuine or potentially spurious
2011-12-05 bulwahn 2011-12-05 exhaustive returns if a counterexample is genuine or potentially spurious in the presence of assumptions more correctly
2011-12-05 bulwahn 2011-12-05 NEWS
2011-12-05 bulwahn 2011-12-05 renaming potential flag to genuine_only flag with an inverse semantics
2011-12-05 bulwahn 2011-12-05 dynamic genuine_flag in compilation of random and exhaustive
2011-12-01 bulwahn 2011-12-01 compilations return genuine flag to quickcheck framework
2011-12-01 bulwahn 2011-12-01 reporting random compilation also catches match exceptions internally
2011-12-01 bulwahn 2011-12-01 quickcheck-random compilation also indicates if the counterexample is potentially spurious or not
2011-12-01 bulwahn 2011-12-01 quickcheck's compilation returns if it is genuine counterexample or a counterexample due to a match exception
2011-12-01 bulwahn 2011-12-01 removing exception handling now that is caught at some other point; tuned message
2011-12-01 bulwahn 2011-12-01 quickcheck random can also find potential counterexamples; moved catch_match definition; split quickcheck setup;
2011-11-19 wenzelm 2011-11-19 added ML antiquotation @{attributes};
2011-11-09 bulwahn 2011-11-09 more precise messages with the tester's name in quickcheck; tuned
2011-10-17 bulwahn 2011-10-17 moving some common functions from quickcheck to the more HOL-specific quickcheck_common; renamed inductive_SML's configurations to more canonical names; adds automatically left and right hand sides of equations as evaluation terms
2011-08-17 wenzelm 2011-08-17 modernized signature of Term.absfree/absdummy; eliminated obsolete Term.list_abs_free;
2011-07-18 bulwahn 2011-07-18 changed every tester to have a configuration in quickcheck; enabling parallel testing of different testers in quickcheck
2011-07-18 bulwahn 2011-07-18 removing generator registration
2011-07-18 bulwahn 2011-07-18 parametrized test_term functions in quickcheck
2011-07-18 bulwahn 2011-07-18 adding random, exhaustive and SML quickcheck as testers
2011-06-09 wenzelm 2011-06-09 renamed Drule.instantiate to Drule.instantiate_normalize to emphasize its meaning as opposed to plain Thm.instantiate;
2011-06-09 wenzelm 2011-06-09 tuned signature: Name.invent and Name.invent_names;
2011-04-16 wenzelm 2011-04-16 modernized structure Proof_Context;
2011-04-05 bulwahn 2011-04-05 generalizing ensure_sort_datatype for bounded_forall instances
2011-04-01 bulwahn 2011-04-01 adding an exhaustive validator for quickcheck's batch validating; moving strip_imp; minimal setup for bounded_forall
2011-03-30 bulwahn 2011-03-30 generalizing compilation scheme of quickcheck generators to multiple arguments; changing random and exhaustive tester to use one code invocation for polymorphic instances with multiple cardinalities
2011-03-18 bulwahn 2011-03-18 passing a term with free variables to the quickcheck tester functions instead of an lambda expression because this is more natural with passing further evaluation terms; added output of evaluation terms; added evaluation of terms in the exhaustive testing
2011-03-18 bulwahn 2011-03-18 extending the test data generators to take the evaluation terms as arguments
2011-03-11 bulwahn 2011-03-11 adaptions in generators using the common functions
2011-03-11 bulwahn 2011-03-11 adding file quickcheck_common to carry common functions of all quickcheck generators
2011-03-11 bulwahn 2011-03-11 renaming signatures and structures; correcting header
2011-03-11 bulwahn 2011-03-11 moving quickcheck_generators.ML to Quickcheck directory and renaming it random_generators.ML