src/Pure/sorts.ML
changeset 39020 ac0f24f850c9
parent 37248 8e8e5f9d1441
child 39687 4e9b6ada3a21
equal deleted inserted replaced
39019:bfd0c0e4dbee 39020:ac0f24f850c9
   319           SOME sorts =>
   319           SOME sorts =>
   320             SOME (c, Ss |> map2 (curry (inter_sort algebra)) sorts |> map restrict_sort)
   320             SOME (c, Ss |> map2 (curry (inter_sort algebra)) sorts |> map restrict_sort)
   321         | NONE => NONE)
   321         | NONE => NONE)
   322       else NONE;
   322       else NONE;
   323     val classes' = classes |> Graph.subgraph P;
   323     val classes' = classes |> Graph.subgraph P;
   324     val arities' = arities |> Symtab.map' (map_filter o restrict_arity);
   324     val arities' = arities |> Symtab.map (map_filter o restrict_arity);
   325   in (restrict_sort, rebuild_arities pp (make_algebra (classes', arities'))) end;
   325   in (restrict_sort, rebuild_arities pp (make_algebra (classes', arities'))) end;
   326 
   326 
   327 
   327 
   328 
   328 
   329 (** sorts of types **)
   329 (** sorts of types **)