src/HOL/Codatatype/Tools/bnf_fp_sugar.ML
changeset 49450 24029cbec12a
parent 49438 5bc80d96241e
child 49457 1d2825673cec
equal deleted inserted replaced
49449:ffc06b54cb22 49450:24029cbec12a
   661             injects @ distincts @ cases @ recs) inject_thmss distinct_thmss case_thmss rec_thmss;
   661             injects @ distincts @ cases @ recs) inject_thmss distinct_thmss case_thmss rec_thmss;
   662 
   662 
   663         val induct_case_names_attr = Attrib.internal (K (Rule_Cases.case_names induct_cases));
   663         val induct_case_names_attr = Attrib.internal (K (Rule_Cases.case_names induct_cases));
   664         fun induct_type_attr T_name = Attrib.internal (K (Induct.induct_type T_name));
   664         fun induct_type_attr T_name = Attrib.internal (K (Induct.induct_type T_name));
   665 
   665 
       
   666         (* TODO: Also note "recs", "simps", and "splits" if "nn > 1" (for compatibility with the
       
   667            old package)? *)
   666         val common_notes =
   668         val common_notes =
   667           (if nn > 1 then [(inductN, [induct_thm], [induct_case_names_attr])] else [])
   669           (if nn > 1 then [(inductN, [induct_thm], [induct_case_names_attr])] else [])
   668           |> map (fn (thmN, thms, attrs) =>
   670           |> map (fn (thmN, thms, attrs) =>
   669               ((Binding.qualify true fp_common_name (Binding.name thmN), attrs), [(thms, [])]));
   671               ((Binding.qualify true fp_common_name (Binding.name thmN), attrs), [(thms, [])]));
   670 
   672