src/Pure/Isar/subclass.ML
changeset 25011 633afd909ff2
parent 25002 c3d9cb390471
child 25027 44b60657f54f
--- a/src/Pure/Isar/subclass.ML	Fri Oct 12 20:21:56 2007 +0200
+++ b/src/Pure/Isar/subclass.ML	Fri Oct 12 20:21:57 2007 +0200
@@ -54,9 +54,9 @@
     val thy = ProofContext.theory_of ctxt;
     val ctxt_thy = ProofContext.init thy;
     val sup = prep_class thy raw_sup;
-    val sub = case Option.mapPartial (Class.class_of_locale thy) (TheoryTarget.peek lthy)
-     of NONE => error "not in class context"
-      | SOME sub => sub;
+    val sub = case TheoryTarget.peek lthy
+     of {is_class = false, ...} => error "No class context"
+      | {target, ...} => target;
     val sub_params = map fst (Class.these_params thy [sub]);
     val sup_params = map fst (Class.these_params thy [sup]);
     val err_params = subtract (op =) sub_params sup_params;