src/HOL/Tools/datatype_codegen.ML
changeset 25569 c597835d5de4
parent 25534 d0b74fdd6067
child 25597 34860182b250
--- a/src/HOL/Tools/datatype_codegen.ML	Fri Dec 07 10:59:03 2007 +0100
+++ b/src/HOL/Tools/datatype_codegen.ML	Fri Dec 07 15:07:54 2007 +0100
@@ -435,8 +435,10 @@
       map (curry (Sorts.inter_sort (Sign.classes_of thy)) [HOLogic.class_eq] o snd) vs;
   in
     thy
-    |> Instance.instantiate (dtcos, sorts_eq, [HOLogic.class_eq]) (pair ())
-         ((K o K) (Class.intro_classes_tac []))
+    |> TheoryTarget.instantiation (dtcos, sorts_eq, [HOLogic.class_eq])
+    |> Class.prove_instantiation_instance (K (Class.intro_classes_tac []))
+    |> LocalTheory.exit
+    |> ProofContext.theory_of
     |> fold add_eq_thms dtcos
   end;