equal
deleted
inserted
replaced
399 let |
399 let |
400 val (markup, kind, root, constrain) = |
400 val (markup, kind, root, constrain) = |
401 if is_prop |
401 if is_prop |
402 then (Markup.language_prop, "prop", "prop", Type.constraint propT) |
402 then (Markup.language_prop, "prop", "prop", Type.constraint propT) |
403 else (Markup.language_term, "term", Config.get ctxt Syntax.root, I); |
403 else (Markup.language_term, "term", Config.get ctxt Syntax.root, I); |
404 val decode = constrain o Term_XML.Decode.term; |
404 val decode = constrain o Term_XML.Decode.term (Proof_Context.consts_of ctxt); |
405 in |
405 in |
406 Syntax.parse_input ctxt decode markup |
406 Syntax.parse_input ctxt decode markup |
407 (fn (syms, pos) => |
407 (fn (syms, pos) => |
408 let |
408 let |
409 val (ambig_msgs, results) = parse_tree ctxt root (syms, pos) ||> map (decode_term ctxt); |
409 val (ambig_msgs, results) = parse_tree ctxt root (syms, pos) ||> map (decode_term ctxt); |