src/Pure/term.ML
changeset 54732 b01bb3d09928
parent 53016 fa9c38891cf2
child 56241 029246729dc0
equal deleted inserted replaced
54731:384ac33802b0 54732:b01bb3d09928
   977   let
   977   let
   978     val idx = string_of_int i;
   978     val idx = string_of_int i;
   979     val dot =
   979     val dot =
   980       (case rev (Symbol.explode x) of
   980       (case rev (Symbol.explode x) of
   981         _ :: "\\<^sub>" :: _ => false
   981         _ :: "\\<^sub>" :: _ => false
   982       | _ :: "\\<^isub>" :: _ => false  (*legacy*)
       
   983       | _ :: "\\<^isup>" :: _ => false  (*legacy*)
       
   984       | c :: _ => Symbol.is_digit c
   982       | c :: _ => Symbol.is_digit c
   985       | _ => true);
   983       | _ => true);
   986   in
   984   in
   987     if dot then "?" ^ x ^ "." ^ idx
   985     if dot then "?" ^ x ^ "." ^ idx
   988     else if i <> 0 then "?" ^ x ^ idx
   986     else if i <> 0 then "?" ^ x ^ idx