tuned quickcheck generator for bool
authorhaftmann
Fri, 10 Jul 2009 07:59:25 +0200
changeset 31985 a6e982b1ebba
parent 31984 97d6472dd302
child 31986 a68f88d264f7
tuned quickcheck generator for bool
src/HOL/Quickcheck.thy
--- a/src/HOL/Quickcheck.thy	Fri Jul 10 07:59:23 2009 +0200
+++ b/src/HOL/Quickcheck.thy	Fri Jul 10 07:59:25 2009 +0200
@@ -23,8 +23,8 @@
 begin
 
 definition
-  "random i = Random.range i o\<rightarrow>
-    (\<lambda>k. Pair (if (k div 2 = 0) then Code_Eval.valtermify True else Code_Eval.valtermify False))"
+  "random i = Random.range 2 o\<rightarrow>
+    (\<lambda>k. Pair (if k = 0 then Code_Eval.valtermify False else Code_Eval.valtermify True))"
 
 instance ..
 
@@ -97,7 +97,7 @@
   \<Rightarrow> Random.seed \<Rightarrow> (('a\<Colon>term_of \<Rightarrow> 'b\<Colon>typerep) \<times> (unit \<Rightarrow> term)) \<times> Random.seed" where
   "random_fun_lift f = random_fun_aux TYPEREP('a) TYPEREP('b) (op =) Code_Eval.term_of f Random.split_seed"
 
-instantiation "fun" :: ("{eq, term_of}", "{type, random}") random
+instantiation "fun" :: ("{eq, term_of}", random) random
 begin
 
 definition random_fun :: "code_numeral \<Rightarrow> Random.seed \<Rightarrow> (('a \<Rightarrow> 'b) \<times> (unit \<Rightarrow> term)) \<times> Random.seed" where