src/HOL/Tools/Predicate_Compile/core_data.ML
changeset 40140 8282b87f957c
parent 40101 f7fc517e21c6
child 41225 bd4ecd48c21f
equal deleted inserted replaced
40139:6a53d57fa902 40140:8282b87f957c
   184 fun needs_random ctxt s m =
   184 fun needs_random ctxt s m =
   185   member (op =) (#needs_random (the_pred_data ctxt s)) m
   185   member (op =) (#needs_random (the_pred_data ctxt s)) m
   186 
   186 
   187 fun lookup_predfun_data ctxt name mode =
   187 fun lookup_predfun_data ctxt name mode =
   188   Option.map rep_predfun_data
   188   Option.map rep_predfun_data
   189     (AList.lookup (op =) (#predfun_data (the_pred_data ctxt name)) mode)
   189     (AList.lookup eq_mode (#predfun_data (the_pred_data ctxt name)) mode)
   190 
   190 
   191 fun the_predfun_data ctxt name mode =
   191 fun the_predfun_data ctxt name mode =
   192   case lookup_predfun_data ctxt name mode of
   192   case lookup_predfun_data ctxt name mode of
   193     NONE => error ("No function defined for mode " ^ string_of_mode mode ^
   193     NONE => error ("No function defined for mode " ^ string_of_mode mode ^
   194       " of predicate " ^ name)
   194       " of predicate " ^ name)