src/Pure/Proof/proof_rewrite_rules.ML
changeset 20664 ffbc5a57191a
parent 20076 def4ad161528
child 21646 c07b5b0e8492
--- a/src/Pure/Proof/proof_rewrite_rules.ML	Thu Sep 21 19:04:12 2006 +0200
+++ b/src/Pure/Proof/proof_rewrite_rules.ML	Thu Sep 21 19:04:20 2006 +0200
@@ -223,7 +223,7 @@
       AbsP (s, t, insert_refl defs Ts prf)
   | insert_refl defs Ts prf = (case strip_combt prf of
         (PThm ((s, _), _, prop, SOME Ts), ts) =>
-          if s mem defs then
+          if member (op =) defs s then
             let
               val vs = vars_of prop;
               val tvars = term_tvars prop;
@@ -246,7 +246,7 @@
       let
         val cnames = map (fst o dest_Const o fst) defs';
         val thms = maps (fn (s, ps) =>
-            if s mem defnames then []
+            if member (op =) defnames s then []
             else map (pair s o SOME o fst) (filter_out (fn (p, _) =>
               null (term_consts p inter cnames)) ps))
           (Symtab.dest (thms_of_proof prf Symtab.empty))