src/Pure/Tools/named_theorems.ML
changeset 61049 0d401f874942
parent 59936 b8ffc3dc9e24
child 61900 3f5e2e0a6d29
equal deleted inserted replaced
61048:408ff2390530 61049:0d401f874942
    48 
    48 
    49 (* maintain content *)
    49 (* maintain content *)
    50 
    50 
    51 fun member ctxt = Item_Net.member o the_entry (Context.Proof ctxt);
    51 fun member ctxt = Item_Net.member o the_entry (Context.Proof ctxt);
    52 
    52 
    53 fun content context = rev o Item_Net.content o the_entry context;
    53 fun content context =
       
    54   rev o map (Thm.transfer (Context.theory_of context)) o Item_Net.content o the_entry context;
       
    55 
    54 val get = content o Context.Proof;
    56 val get = content o Context.Proof;
    55 
    57 
    56 fun add_thm name = map_entry name o Item_Net.update;
    58 fun add_thm name th = map_entry name (Item_Net.update (Thm.trim_context th));
    57 fun del_thm name = map_entry name o Item_Net.remove;
    59 fun del_thm name = map_entry name o Item_Net.remove;
    58 
    60 
    59 val add = Thm.declaration_attribute o add_thm;
    61 val add = Thm.declaration_attribute o add_thm;
    60 val del = Thm.declaration_attribute o del_thm;
    62 val del = Thm.declaration_attribute o del_thm;
    61 
    63