src/Pure/Isar/code.ML
changeset 54888 6edabf38d929
parent 54887 83bf0ae03c50
child 54889 4121d64fde90
equal deleted inserted replaced
54887:83bf0ae03c50 54888:6edabf38d929
  1094    of SOME (eqn, NONE) => gen_add_eqn false eqn thy
  1094    of SOME (eqn, NONE) => gen_add_eqn false eqn thy
  1095     | SOME ((thm, _), SOME tyco) => gen_add_abs_eqn (thm, tyco) thy
  1095     | SOME ((thm, _), SOME tyco) => gen_add_abs_eqn (thm, tyco) thy
  1096     | NONE => thy;
  1096     | NONE => thy;
  1097 
  1097 
  1098 fun del_eqn thm thy = case mk_eqn_liberal thy thm
  1098 fun del_eqn thm thy = case mk_eqn_liberal thy thm
  1099  of SOME (thm, _) => let
  1099  of SOME (thm, _) =>
       
  1100       let
  1100         fun del_eqn' (Default _) = initial_fun_spec
  1101         fun del_eqn' (Default _) = initial_fun_spec
  1101           | del_eqn' (Eqns eqns) =
  1102           | del_eqn' (Eqns eqns) =
  1102               Eqns (filter_out (fn (thm', _) => Thm.eq_thm_prop (thm, thm')) eqns)
  1103               Eqns (filter_out (fn (thm', _) => Thm.eq_thm_prop (thm, thm')) eqns)
  1103           | del_eqn' spec = spec
  1104           | del_eqn' spec = spec
  1104       in change_fun_spec (const_eqn thy thm) del_eqn' thy end
  1105       in change_fun_spec (const_eqn thy thm) del_eqn' thy end