src/HOL/Codatatype/Tools/bnf_wrap.ML
changeset 49140 cb80b6404f8e
parent 49139 e36ce78add78
child 49148 93f281430e77
equal deleted inserted replaced
49139:e36ce78add78 49140:cb80b6404f8e
   291               in
   291               in
   292                 Local_Defs.fold lthy [sel_def]
   292                 Local_Defs.fold lthy [sel_def]
   293                   (Drule.instantiate' (map SOME cTs) (map SOME cxs) case_thm)
   293                   (Drule.instantiate' (map SOME cTs) (map SOME cxs) case_thm)
   294               end;
   294               end;
   295             fun mk_thms k xs goal_case case_thm sel_defs =
   295             fun mk_thms k xs goal_case case_thm sel_defs =
   296               map2 (mk_thm k xs goal_case case_thm) xs sel_defs;
   296               map2 (mk_thm k xs (strip_all_body goal_case) case_thm) xs sel_defs;
   297           in
   297           in
   298             map5 mk_thms ks xss goal_cases case_thms sel_defss
   298             map5 mk_thms ks xss goal_cases case_thms sel_defss
   299           end;
   299           end;
   300 
   300 
   301         fun mk_unique_disc_def k =
   301         fun mk_unique_disc_def k =