src/HOL/Tools/Quotient/quotient_tacs.ML
changeset 59498 50b60f501b05
parent 58963 26bf09b95dda
child 59582 0fbed69ff081
--- a/src/HOL/Tools/Quotient/quotient_tacs.ML	Tue Feb 10 14:29:36 2015 +0100
+++ b/src/HOL/Tools/Quotient/quotient_tacs.ML	Tue Feb 10 14:48:26 2015 +0100
@@ -55,14 +55,14 @@
 (** solvers for equivp and quotient assumptions **)
 
 fun equiv_tac ctxt =
-  REPEAT_ALL_NEW (resolve_tac (rev (Named_Theorems.get ctxt @{named_theorems quot_equiv})))
+  REPEAT_ALL_NEW (resolve_tac ctxt (rev (Named_Theorems.get ctxt @{named_theorems quot_equiv})))
 
 val equiv_solver = mk_solver "Equivalence goal solver" equiv_tac
 
 fun quotient_tac ctxt =
   (REPEAT_ALL_NEW (FIRST'
     [rtac @{thm identity_quotient3},
-     resolve_tac (rev (Named_Theorems.get ctxt @{named_theorems quot_thm}))]))
+     resolve_tac ctxt (rev (Named_Theorems.get ctxt @{named_theorems quot_thm}))]))
 
 val quotient_solver = mk_solver "Quotient goal solver" quotient_tac
 
@@ -167,10 +167,10 @@
   in
     simp_tac simpset THEN'
     TRY o REPEAT_ALL_NEW (CHANGED o FIRST'
-      [resolve_tac @{thms ball_reg_right bex_reg_left bex1_bexeq_reg},
-       resolve_tac (Inductive.get_monos ctxt),
-       resolve_tac @{thms ball_all_comm bex_ex_comm},
-       resolve_tac eq_eqvs,
+      [resolve_tac ctxt @{thms ball_reg_right bex_reg_left bex1_bexeq_reg},
+       resolve_tac ctxt (Inductive.get_monos ctxt),
+       resolve_tac ctxt @{thms ball_all_comm bex_ex_comm},
+       resolve_tac ctxt eq_eqvs,
        simp_tac simpset])
   end
 
@@ -371,7 +371,7 @@
 
      (* respectfulness of constants; in particular of a simple relation *)
   | _ $ (Const _) $ (Const _)  (* rel_fun, list_rel, etc but not equality *)
-      => resolve_tac (rev (Named_Theorems.get ctxt @{named_theorems quot_respect}))
+      => resolve_tac ctxt (rev (Named_Theorems.get ctxt @{named_theorems quot_respect}))
           THEN_ALL_NEW quotient_tac ctxt
 
       (* R (...) (Rep (Abs ...)) ----> R (...) (...) *)
@@ -403,7 +403,7 @@
 
     (* reflexivity of the basic relations *)
     (* R ... ... *)
-    resolve_tac rel_refl]
+    resolve_tac ctxt rel_refl]
 
 fun injection_tac ctxt =
   let