src/HOL/Tools/Datatype/datatype_prop.ML
changeset 42290 b1f544c84040
parent 41423 25df154b8ffc
child 42364 8c674b3b8e44
equal deleted inserted replaced
42289:dafae095d733 42290:b1f544c84040
    47 fun make_tnames Ts =
    47 fun make_tnames Ts =
    48   let
    48   let
    49     fun type_name (TFree (name, _)) = unprefix "'" name
    49     fun type_name (TFree (name, _)) = unprefix "'" name
    50       | type_name (Type (name, _)) =
    50       | type_name (Type (name, _)) =
    51           let val name' = Long_Name.base_name name
    51           let val name' = Long_Name.base_name name
    52           in if Syntax.is_identifier name' then name' else "x" end;
    52           in if Lexicon.is_identifier name' then name' else "x" end;
    53   in indexify_names (map type_name Ts) end;
    53   in indexify_names (map type_name Ts) end;
    54 
    54 
    55 
    55 
    56 (************************* injectivity of constructors ************************)
    56 (************************* injectivity of constructors ************************)
    57 
    57