src/HOL/Tools/Predicate_Compile/code_prolog.ML
changeset 43735 9b88fd07b912
parent 43324 2b47822868e4
child 43850 7f2cbc713344
equal deleted inserted replaced
43734:ea147bec4f72 43735:9b88fd07b912
   812   Scan.repeat (Scan.one
   812   Scan.repeat (Scan.one
   813     (fn s => Symbol.is_ascii_letter s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s))
   813     (fn s => Symbol.is_ascii_letter s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s))
   814 
   814 
   815 fun dest_Char (Symbol.Char s) = s
   815 fun dest_Char (Symbol.Char s) = s
   816 
   816 
   817 val string_of = concat o map (dest_Char o Symbol.decode)
   817 val string_of = implode o map (dest_Char o Symbol.decode)
   818 
   818 
   819 val is_atom_ident = forall Symbol.is_ascii_lower
   819 val is_atom_ident = forall Symbol.is_ascii_lower
   820 
   820 
   821 val is_var_ident =
   821 val is_var_ident =
   822   forall (fn s => Symbol.is_ascii_upper s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s)
   822   forall (fn s => Symbol.is_ascii_upper s orelse Symbol.is_ascii_digit s orelse Symbol.is_ascii_quasi s)