src/HOL/Tools/Quickcheck/quickcheck_common.ML
changeset 63182 b065b4833092
parent 63064 2f18172214c8
child 63239 d562c9948dee
equal deleted inserted replaced
63181:ee1c9de4e03a 63182:b065b4833092
   363       val eqs_t = mk_equations (map2 (fn name => fn T => Free (name, T)) names Ts)
   363       val eqs_t = mk_equations (map2 (fn name => fn T => Free (name, T)) names Ts)
   364     in
   364     in
   365       Function.add_function
   365       Function.add_function
   366         (map (fn (name, T) => (Binding.concealed (Binding.name name), SOME T, NoSyn))
   366         (map (fn (name, T) => (Binding.concealed (Binding.name name), SOME T, NoSyn))
   367           (names ~~ Ts))
   367           (names ~~ Ts))
   368         (map (fn t => (((Binding.concealed Binding.empty, []), t), [])) eqs_t)
   368         (map (fn t => (((Binding.concealed Binding.empty, []), t), [], [])) eqs_t)
   369         Function_Common.default_config pat_completeness_auto
   369         Function_Common.default_config pat_completeness_auto
   370       #> snd
   370       #> snd
   371       #> (fn lthy => Function.prove_termination NONE (the termination_tac lthy) lthy)
   371       #> (fn lthy => Function.prove_termination NONE (the termination_tac lthy) lthy)
   372       #> snd
   372       #> snd
   373     end
   373     end