src/HOL/Tools/ATP/atp_problem.ML
changeset 43827 62d64709af3b
parent 43824 0234156d3fbe
child 43986 85c91284ed94
equal deleted inserted replaced
43826:2b094d17f432 43827:62d64709af3b
   478     s |> no_qualifiers
   478     s |> no_qualifiers
   479       |> Name.desymbolize (Char.isUpper (String.sub (full_name, 0)))
   479       |> Name.desymbolize (Char.isUpper (String.sub (full_name, 0)))
   480       |> (fn s =>
   480       |> (fn s =>
   481              if size s > max_readable_name_size then
   481              if size s > max_readable_name_size then
   482                String.substring (s, 0, max_readable_name_size div 2 - 4) ^
   482                String.substring (s, 0, max_readable_name_size div 2 - 4) ^
   483                Word.toString (hashw_string (full_name, 0w0)) ^
   483                string_of_int (hash_string full_name) ^
   484                String.extract (s, size s - max_readable_name_size div 2 + 4,
   484                String.extract (s, size s - max_readable_name_size div 2 + 4,
   485                                NONE)
   485                                NONE)
   486              else
   486              else
   487                s)
   487                s)
   488       |> (fn s => if member (op =) reserved_nice_names s then full_name else s)
   488       |> (fn s => if member (op =) reserved_nice_names s then full_name else s)