882 [HOLogic.mk_Trueprop (HOLogic.mk_not (subst_bounds (rev args, q)))], |
882 [HOLogic.mk_Trueprop (HOLogic.mk_not (subst_bounds (rev args, q)))], |
883 HOLogic.mk_Trueprop (list_comb (Free ("quickcheckp", T), args))); |
883 HOLogic.mk_Trueprop (list_comb (Free ("quickcheckp", T), args))); |
884 val (_, thy') = Inductive.add_inductive_global |
884 val (_, thy') = Inductive.add_inductive_global |
885 {quiet_mode=true, verbose=false, alt_name=Binding.empty, coind=false, |
885 {quiet_mode=true, verbose=false, alt_name=Binding.empty, coind=false, |
886 no_elim=true, no_ind=false, skip_mono=false, fork_mono=false} |
886 no_elim=true, no_ind=false, skip_mono=false, fork_mono=false} |
887 [((Binding.name "quickcheckp", T), NoSyn)] [] |
887 [((@{binding quickcheckp}, T), NoSyn)] [] |
888 [(Attrib.empty_binding, rl)] [] (Theory.copy thy); |
888 [(Attrib.empty_binding, rl)] [] (Theory.copy thy); |
889 val pred = HOLogic.mk_Trueprop (list_comb |
889 val pred = HOLogic.mk_Trueprop (list_comb |
890 (Const (Sign.intern_const thy' "quickcheckp", T), |
890 (Const (Sign.intern_const thy' "quickcheckp", T), |
891 map Term.dummy_pattern Ts)); |
891 map Term.dummy_pattern Ts)); |
892 val (code, gr) = |
892 val (code, gr) = |