src/HOL/Tools/Quotient/quotient_type.ML
changeset 58963 26bf09b95dda
parent 58959 1f195ed99941
child 59157 949829bae42a
--- a/src/HOL/Tools/Quotient/quotient_type.ML	Sun Nov 09 20:49:28 2014 +0100
+++ b/src/HOL/Tools/Quotient/quotient_type.ML	Mon Nov 10 21:49:48 2014 +0100
@@ -51,7 +51,7 @@
 
 
 (* tactic to prove the quot_type theorem for the new type *)
-fun typedef_quot_type_tac equiv_thm ((_, typedef_info): Typedef.info) =
+fun typedef_quot_type_tac ctxt equiv_thm ((_, typedef_info): Typedef.info) =
   let
     val rep_thm = #Rep typedef_info RS mem_def1
     val rep_inv = #Rep_inverse typedef_info
@@ -62,7 +62,7 @@
       rtac equiv_thm,
       rtac rep_thm,
       rtac rep_inv,
-      rtac abs_inv THEN' rtac mem_def2 THEN' atac,
+      rtac abs_inv THEN' rtac mem_def2 THEN' assume_tac ctxt,
       rtac rep_inj]) 1
   end
 
@@ -74,7 +74,7 @@
     val goal = HOLogic.mk_Trueprop (quot_type_const $ rel $ abs $ rep)
   in
     Goal.prove lthy [] [] goal
-      (K (typedef_quot_type_tac equiv_thm typedef_info))
+      (fn {context = ctxt, ...} => typedef_quot_type_tac ctxt equiv_thm typedef_info)
   end
    
 open Lifting_Util