src/HOL/Nominal/nominal_inductive2.ML
changeset 30223 24d975352879
parent 30108 bd78f08b0ba1
child 30242 aea5d7fa7ef5
equal deleted inserted replaced
30222:4102bbf2af21 30223:24d975352879
   451   in
   451   in
   452     ctxt'' |>
   452     ctxt'' |>
   453     Proof.theorem_i NONE (fn thss => fn ctxt =>
   453     Proof.theorem_i NONE (fn thss => fn ctxt =>
   454       let
   454       let
   455         val rec_name = space_implode "_" (map Sign.base_name names);
   455         val rec_name = space_implode "_" (map Sign.base_name names);
   456         val rec_qualified = Binding.qualify rec_name;
   456         val rec_qualified = Binding.qualify false rec_name;
   457         val ind_case_names = RuleCases.case_names induct_cases;
   457         val ind_case_names = RuleCases.case_names induct_cases;
   458         val induct_cases' = InductivePackage.partition_rules' raw_induct
   458         val induct_cases' = InductivePackage.partition_rules' raw_induct
   459           (intrs ~~ induct_cases); 
   459           (intrs ~~ induct_cases); 
   460         val thss' = map (map atomize_intr) thss;
   460         val thss' = map (map atomize_intr) thss;
   461         val thsss = InductivePackage.partition_rules' raw_induct (intrs ~~ thss');
   461         val thsss = InductivePackage.partition_rules' raw_induct (intrs ~~ thss');