diff -r dac4e2bce00d -r 9283b4185fdf src/Pure/Isar/code.ML --- a/src/Pure/Isar/code.ML Fri Mar 28 19:43:54 2008 +0100 +++ b/src/Pure/Isar/code.ML Fri Mar 28 20:02:04 2008 +0100 @@ -107,8 +107,9 @@ val code_attr = Attrib.syntax (Scan.peek (fn context => List.foldr op || Scan.fail (map snd (CodeAttr.get (Context.theory_of context))))); in - Context.>> (Attrib.add_attributes - [("code", code_attr, "declare theorems for code generation")]) + Context.>> (Context.map_theory + (Attrib.add_attributes + [("code", code_attr, "declare theorems for code generation")])) end; @@ -387,7 +388,7 @@ in (exec, ref data) end; ); -val _ = Context.>> CodeData.init; +val _ = Context.>> (Context.map_theory CodeData.init); fun thy_data f thy = f ((snd o CodeData.get) thy); @@ -864,7 +865,7 @@ (remove Thm.eq_thm_prop (CodeUnit.error_thm CodeUnit.mk_rew thm)) thy; (*fully applied in order to get right context for mk_rew!*) -val _ = Context.>> +val _ = Context.>> (Context.map_theory (let fun mk_attribute f = Thm.declaration_attribute (fn thm => Context.mapping (f thm) I); fun add_simple_attribute (name, f) = @@ -877,7 +878,7 @@ #> add_del_attribute ("func", (add_func, del_func)) #> add_del_attribute ("inline", (add_inline, del_inline)) #> add_del_attribute ("post", (add_post, del_post)) - end); + end)); (** post- and preprocessing **)