src/Pure/Isar/class.ML
changeset 49687 4b9034f089eb
parent 48106 22994525d0d4
child 51510 b4f7e6734acc
equal deleted inserted replaced
49686:678aa92e921c 49687:4b9034f089eb
   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)