src/Provers/classical.ML
changeset 60817 3f38ed5a02c1
parent 60757 c09598a97436
child 60942 0af3e522406c
--- a/src/Provers/classical.ML	Tue Jul 28 18:57:47 2015 +0200
+++ b/src/Provers/classical.ML	Tue Jul 28 18:59:15 2015 +0200
@@ -147,6 +147,7 @@
 fun classical_rule ctxt rule =
   if is_some (Object_Logic.elim_concl ctxt rule) then
     let
+      val thy = Proof_Context.theory_of ctxt;
       val rule' = rule RS Data.classical;
       val concl' = Thm.concl_of rule';
       fun redundant_hyp goal =
@@ -161,7 +162,7 @@
           else all_tac))
         |> Seq.hd
         |> Drule.zero_var_indexes;
-    in if Thm.equiv_thm (rule, rule'') then rule else rule'' end
+    in if Thm.equiv_thm thy (rule, rule'') then rule else rule'' end
   else rule;
 
 (*flatten nested meta connectives in prems*)