src/HOL/Tools/datatype_prop.ML
changeset 30364 577edc39b501
parent 30280 eb98b49ef835
equal deleted inserted replaced
30363:9b8d9b6ef803 30364:577edc39b501
    45 
    45 
    46 fun make_tnames Ts =
    46 fun make_tnames Ts =
    47   let
    47   let
    48     fun type_name (TFree (name, _)) = implode (tl (explode name))
    48     fun type_name (TFree (name, _)) = implode (tl (explode name))
    49       | type_name (Type (name, _)) = 
    49       | type_name (Type (name, _)) = 
    50           let val name' = NameSpace.base_name name
    50           let val name' = Long_Name.base_name name
    51           in if Syntax.is_identifier name' then name' else "x" end;
    51           in if Syntax.is_identifier name' then name' else "x" end;
    52   in indexify_names (map type_name Ts) end;
    52   in indexify_names (map type_name Ts) end;
    53 
    53 
    54 
    54 
    55 (************************* injectivity of constructors ************************)
    55 (************************* injectivity of constructors ************************)