diff -r 2f77019f6d0a -r 2da25a27a616 src/Pure/display.ML --- a/src/Pure/display.ML Tue Sep 22 17:15:55 2015 +0200 +++ b/src/Pure/display.ML Tue Sep 22 18:06:49 2015 +0200 @@ -115,10 +115,10 @@ [Pretty.str "default sort:", Pretty.brk 1, prt_sort S]; val tfrees = map (fn v => TFree (v, [])); - fun pretty_type syn (t, (Type.LogicalType n)) = + fun pretty_type syn (t, Type.LogicalType n) = if syn then NONE else SOME (prt_typ (Type (t, tfrees (Name.invent Name.context Name.aT n)))) - | pretty_type syn (t, (Type.Abbreviation (vs, U, syn'))) = + | pretty_type syn (t, Type.Abbreviation (vs, U, syn')) = if syn <> syn' then NONE else SOME (Pretty.block [prt_typ (Type (t, tfrees vs)), Pretty.str " =", Pretty.brk 1, prt_typ U]) @@ -155,11 +155,9 @@ val classes = Sorts.classes_of class_algebra; val arities = Sorts.arities_of class_algebra; - fun extern_item (Defs.Constant, c) = (Defs.Constant, Name_Space.extern ctxt const_space c) - | extern_item (Defs.Type, c) = (Defs.Type, Name_Space.extern ctxt type_space c); - - fun prune_item (Defs.Constant, c) = not verbose andalso Consts.is_concealed consts c - | prune_item (Defs.Type, c) = not verbose andalso Name_Space.is_concealed type_space c; + val item_space = fn Defs.Constant => const_space | Defs.Type => type_space; + fun extern_item (k, c) = (k, Name_Space.extern ctxt (item_space k) c); + fun prune_item (k, c) = not verbose andalso Name_Space.is_concealed (item_space k) c; val clsses = Name_Space.extern_entries verbose ctxt class_space @@ -167,7 +165,7 @@ |> map (apfst #1); val tdecls = Name_Space.extern_table verbose ctxt types |> map (apfst #1); val arties = - Name_Space.extern_entries verbose ctxt (Type.type_space tsig) (Symtab.dest arities) + Name_Space.extern_entries verbose ctxt type_space (Symtab.dest arities) |> map (apfst #1); val cnsts = Name_Space.markup_entries verbose ctxt const_space constants;