src/Pure/Syntax/syntax_phases.ML
changeset 70784 799437173553
parent 69042 6e9df530b441
child 71675 55cb4271858b
equal deleted inserted replaced
70783:92f56fbfbab3 70784:799437173553
   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);