src/Pure/Isar/class.ML
changeset 41270 dea60d052923
parent 40627 becf5d5187cc
child 42359 6ca5407863ed
equal deleted inserted replaced
41269:abe867c29e55 41270:dea60d052923
   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))