src/HOL/Mutabelle/mutabelle_extra.ML
changeset 77893 dfc1db3f0fcb
parent 77892 44d845b15214
equal deleted inserted replaced
77892:44d845b15214 77893:dfc1db3f0fcb
   237 
   237 
   238 fun is_forbidden_theorem (s, th) =
   238 fun is_forbidden_theorem (s, th) =
   239   let val consts = Term.add_const_names (Thm.prop_of th) [] in
   239   let val consts = Term.add_const_names (Thm.prop_of th) [] in
   240     exists (member (op =) (Long_Name.explode s)) forbidden_thms orelse
   240     exists (member (op =) (Long_Name.explode s)) forbidden_thms orelse
   241     exists (member (op =) forbidden_consts) consts orelse
   241     exists (member (op =) forbidden_consts) consts orelse
   242     length (Long_Name.explode s) <> 2 orelse
   242     Long_Name.count s <> 2 orelse
   243     String.isPrefix "type_definition" (List.last (Long_Name.explode s)) orelse
   243     String.isPrefix "type_definition" (List.last (Long_Name.explode s)) orelse
   244     String.isSuffix "_def" s orelse
   244     String.isSuffix "_def" s orelse
   245     String.isSuffix "_raw" s orelse
   245     String.isSuffix "_raw" s orelse
   246     String.isPrefix "term_of" (List.last (Long_Name.explode s))
   246     String.isPrefix "term_of" (List.last (Long_Name.explode s))
   247   end
   247   end