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