equal
deleted
inserted
replaced
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)); |