src/HOL/Tools/inductive_codegen.ML
changeset 43619 3803869014aa
parent 43324 2b47822868e4
child 43877 abd1f074cb98
equal deleted inserted replaced
43618:1c43134ff988 43619:3803869014aa
   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) =