equal
deleted
inserted
replaced
232 fun add_consumes k th = put_consumes (SOME (k + get_consumes th)) th; |
232 fun add_consumes k th = put_consumes (SOME (k + get_consumes th)) th; |
233 |
233 |
234 val save_consumes = put_consumes o lookup_consumes; |
234 val save_consumes = put_consumes o lookup_consumes; |
235 |
235 |
236 fun consumes n x = Thm.rule_attribute (K (put_consumes (SOME n))) x; |
236 fun consumes n x = Thm.rule_attribute (K (put_consumes (SOME n))) x; |
|
237 |
237 fun consumes_default n x = |
238 fun consumes_default n x = |
238 if Library.is_some (lookup_consumes (#2 x)) then x else consumes n x; |
239 if is_some (lookup_consumes (#2 x)) then x else consumes n x; |
239 |
240 |
240 |
241 |
241 |
242 |
242 (** case names **) |
243 (** case names **) |
243 |
244 |