src/HOL/Tools/Function/function_common.ML
changeset 36692 54b64d4ad524
parent 36521 73ed9f18fdd3
child 36954 ef698bd61057
--- a/src/HOL/Tools/Function/function_common.ML	Wed May 05 09:24:42 2010 +0200
+++ b/src/HOL/Tools/Function/function_common.ML	Wed May 05 18:25:34 2010 +0200
@@ -244,7 +244,7 @@
 
         val fqgar as (fname, qs, gs, args, rhs) = split_def ctxt geq
 
-        val _ = fname mem fnames
+        val _ = member (op =) fnames fname 
           orelse input_error ("Head symbol of left hand side must be " ^
             plural "" "one out of " fnames ^ commas_quote fnames)
 
@@ -259,7 +259,7 @@
            " occur" ^ plural "s" "" rvs ^ " on right hand side only:")
 
         val _ = forall (not o Term.exists_subterm
-          (fn Free (n, _) => n mem fnames | _ => false)) (gs @ args)
+          (fn Free (n, _) => member (op =) fnames n | _ => false)) (gs @ args)
           orelse input_error "Defined function may not occur in premises or arguments"
 
         val freeargs = map (fn t => subst_bounds (rev (map Free qs), t)) args