src/Pure/Isar/locale.ML
changeset 39134 917b4b6ba3d2
parent 38797 abe92b33ac9f
child 39557 fe5722fce758
equal deleted inserted replaced
39133:70d3915c92f0 39134:917b4b6ba3d2
   178     val name' = extern thy name;
   178     val name' = extern thy name;
   179     val ctxt = ProofContext.init_global thy;
   179     val ctxt = ProofContext.init_global thy;
   180     fun prt_qual (qual, mand) = Pretty.str (qual ^ (if mand then "!" else "?"));
   180     fun prt_qual (qual, mand) = Pretty.str (qual ^ (if mand then "!" else "?"));
   181     fun prt_quals qs = Pretty.separate "." (map prt_qual qs) |> Pretty.block;
   181     fun prt_quals qs = Pretty.separate "." (map prt_qual qs) |> Pretty.block;
   182     val prt_term = Pretty.quote o Syntax.pretty_term ctxt;
   182     val prt_term = Pretty.quote o Syntax.pretty_term ctxt;
   183     fun prt_term' t = if !show_types
   183     fun prt_term' t =
       
   184       if Config.get ctxt show_types
   184       then Pretty.block [prt_term t, Pretty.brk 1, Pretty.str "::",
   185       then Pretty.block [prt_term t, Pretty.brk 1, Pretty.str "::",
   185         Pretty.brk 1, (Pretty.quote o Syntax.pretty_typ ctxt) (type_of t)]
   186         Pretty.brk 1, (Pretty.quote o Syntax.pretty_typ ctxt) (type_of t)]
   186       else prt_term t;
   187       else prt_term t;
   187     fun prt_inst ts =
   188     fun prt_inst ts =
   188       Pretty.block (Pretty.breaks (Pretty.str name' :: map prt_term' ts));
   189       Pretty.block (Pretty.breaks (Pretty.str name' :: map prt_term' ts));