src/Pure/Isar/rule_cases.ML
changeset 21395 f34ac19659ae
parent 20289 ba7a7c56bed5
child 21576 8c11b1ce2f05
equal deleted inserted replaced
21394:9f20604d2b5e 21395:f34ac19659ae
   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