src/Pure/proof_general.ML
changeset 20081 c9da24b69fda
parent 19907 f552697b2f19
child 20299 5330f710b960
equal deleted inserted replaced
20080:1398063aa271 20081:c9da24b69fda
   122 fun tagit (kind, bg_tag) x =
   122 fun tagit (kind, bg_tag) x =
   123  (if Output.has_mode pgmlatomsN then xml_atom kind x
   123  (if Output.has_mode pgmlatomsN then xml_atom kind x
   124   else bg_tag () ^ x ^ end_tag (), real (Symbol.length (Symbol.explode x)));
   124   else bg_tag () ^ x ^ end_tag (), real (Symbol.length (Symbol.explode x)));
   125 
   125 
   126 fun free_or_skolem x =
   126 fun free_or_skolem x =
   127   (case try Term.dest_skolem x of
   127   (case try Name.dest_skolem x of
   128     NONE => tagit free_tag x
   128     NONE => tagit free_tag x
   129   | SOME x' => tagit skolem_tag x');
   129   | SOME x' => tagit skolem_tag x');
   130 
   130 
   131 fun var_or_skolem s =
   131 fun var_or_skolem s =
   132   (case Syntax.read_variable s of
   132   (case Syntax.read_variable s of
   133     SOME (x, i) =>
   133     SOME (x, i) =>
   134       (case try Term.dest_skolem x of
   134       (case try Name.dest_skolem x of
   135         NONE => tagit var_tag s
   135         NONE => tagit var_tag s
   136       | SOME x' => tagit skolem_tag
   136       | SOME x' => tagit skolem_tag
   137           (setmp show_question_marks true Syntax.string_of_vname (x', i)))
   137           (setmp show_question_marks true Syntax.string_of_vname (x', i)))
   138   | NONE => tagit var_tag s);
   138   | NONE => tagit var_tag s);
   139 
   139