equal
deleted
inserted
replaced
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 |