equal
deleted
inserted
replaced
230 val diff_sort = Sign.complete_sort thy [sup] |
230 val diff_sort = Sign.complete_sort thy [sup] |
231 |> subtract (op =) (Sign.complete_sort thy [sub]) |
231 |> subtract (op =) (Sign.complete_sort thy [sub]) |
232 |> filter (is_class thy); |
232 |> filter (is_class thy); |
233 val add_dependency = case some_dep_morph |
233 val add_dependency = case some_dep_morph |
234 of SOME dep_morph => Locale.add_dependency sub |
234 of SOME dep_morph => Locale.add_dependency sub |
235 (sup, dep_morph $> Element.satisfy_morphism (the_list some_wit)) export |
235 (sup, dep_morph $> Element.satisfy_morphism (the_list some_wit)) NONE export |
236 | NONE => I |
236 | NONE => I |
237 in |
237 in |
238 thy |
238 thy |
239 |> AxClass.add_classrel classrel |
239 |> AxClass.add_classrel classrel |
240 |> ClassData.map (Graph.add_edge (sub, sup)) |
240 |> ClassData.map (Graph.add_edge (sub, sup)) |