src/HOL/Quickcheck_Exhaustive.thy
changeset 67091 1393c2340eec
parent 67076 fc877448602e
child 67369 7360fe6bb423
equal deleted inserted replaced
67090:0ec94bb9cec4 67091:1393c2340eec
   334           (\<lambda>_. Typerep.typerep (TYPE('b)))
   334           (\<lambda>_. Typerep.typerep (TYPE('b)))
   335           (enum_term_of (TYPE('a)));
   335           (enum_term_of (TYPE('a)));
   336       enum = (Enum.enum :: 'a list)
   336       enum = (Enum.enum :: 'a list)
   337     in
   337     in
   338       check_all_n_lists
   338       check_all_n_lists
   339         (\<lambda>(ys, yst). f (the o map_of (zip enum ys), mk_term yst))
   339         (\<lambda>(ys, yst). f (the \<circ> map_of (zip enum ys), mk_term yst))
   340         (natural_of_nat (length enum)))"
   340         (natural_of_nat (length enum)))"
   341 
   341 
   342 definition enum_term_of_fun :: "('a \<Rightarrow> 'b) itself \<Rightarrow> unit \<Rightarrow> term list"
   342 definition enum_term_of_fun :: "('a \<Rightarrow> 'b) itself \<Rightarrow> unit \<Rightarrow> term list"
   343   where "enum_term_of_fun =
   343   where "enum_term_of_fun =
   344     (\<lambda>_ _.
   344     (\<lambda>_ _.