equal
deleted
inserted
replaced
171 let |
171 let |
172 val Ss = Sorts.mg_domain algebra tyco [class]; |
172 val Ss = Sorts.mg_domain algebra tyco [class]; |
173 in Syntax.pretty_arity ctxt (tyco, Ss, [class]) end; |
173 in Syntax.pretty_arity ctxt (tyco, Ss, [class]) end; |
174 fun mk_param (c, ty) = |
174 fun mk_param (c, ty) = |
175 Pretty.str (Proof_Context.extern_const ctxt c ^ " :: " ^ |
175 Pretty.str (Proof_Context.extern_const ctxt c ^ " :: " ^ |
176 Syntax.string_of_typ (Config.put show_sorts false ctxt) (Type.strip_sorts ty)); |
176 Syntax.string_of_typ ctxt (Type.strip_sorts_dummy ty)); |
177 fun mk_entry class = (Pretty.block o Pretty.fbreaks o map_filter I) [ |
177 fun mk_entry class = (Pretty.block o Pretty.fbreaks o map_filter I) [ |
178 (SOME o Pretty.str) ("class " ^ Proof_Context.extern_class ctxt class ^ ":"), |
178 (SOME o Pretty.str) ("class " ^ Proof_Context.extern_class ctxt class ^ ":"), |
179 (SOME o Pretty.block) [Pretty.str "supersort: ", |
179 (SOME o Pretty.block) [Pretty.str "supersort: ", |
180 (Syntax.pretty_sort ctxt o Sign.minimize_sort thy o Sign.super_classes thy) class], |
180 (Syntax.pretty_sort ctxt o Sign.minimize_sort thy o Sign.super_classes thy) class], |
181 ((fn [] => NONE | ps => (SOME o Pretty.block o Pretty.fbreaks) |
181 ((fn [] => NONE | ps => (SOME o Pretty.block o Pretty.fbreaks) |