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 |