equal
deleted
inserted
replaced
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 |