src/HOL/Tools/ATP/atp_translate.ML
changeset 43278 1fbdcebb364b
parent 43266 3baf384e2b99
child 43283 446e6621762d
equal deleted inserted replaced
43277:1fd31f859fc7 43278:1fbdcebb364b
   237       | un rcs (#"_" :: c :: cs) =
   237       | un rcs (#"_" :: c :: cs) =
   238         if #"A" <= c andalso c<= #"P" then
   238         if #"A" <= c andalso c<= #"P" then
   239           (* translation of #" " to #"/" *)
   239           (* translation of #" " to #"/" *)
   240           un (Char.chr (Char.ord c - upper_a_minus_space) :: rcs) cs
   240           un (Char.chr (Char.ord c - upper_a_minus_space) :: rcs) cs
   241         else
   241         else
   242           let val digits = List.take (c::cs, 3) handle Subscript => [] in
   242           let val digits = List.take (c::cs, 3) handle General.Subscript => [] in
   243             case Int.fromString (String.implode digits) of
   243             case Int.fromString (String.implode digits) of
   244               SOME n => un (Char.chr n :: rcs) (List.drop (cs, 2))
   244               SOME n => un (Char.chr n :: rcs) (List.drop (cs, 2))
   245             | NONE => un (c:: #"_"::rcs) cs (* ERROR *)
   245             | NONE => un (c:: #"_"::rcs) cs (* ERROR *)
   246           end
   246           end
   247       | un rcs (c :: cs) = un (c :: rcs) cs
   247       | un rcs (c :: cs) = un (c :: rcs) cs