diff -r dac4e2bce00d -r 9283b4185fdf src/Pure/codegen.ML --- a/src/Pure/codegen.ML Fri Mar 28 19:43:54 2008 +0100 +++ b/src/Pure/codegen.ML Fri Mar 28 20:02:04 2008 +0100 @@ -343,8 +343,8 @@ (let fun mk_attribute f = Thm.declaration_attribute (fn thm => Context.mapping (f thm) I); in - Code.add_attribute ("unfold", Scan.succeed (mk_attribute - (fn thm => add_unfold thm #> Code.add_inline thm))) + Context.map_theory (Code.add_attribute ("unfold", Scan.succeed (mk_attribute + (fn thm => add_unfold thm #> Code.add_inline thm)))) end); @@ -786,9 +786,9 @@ (add_edge (node_id, dep) gr'', p module'')) end); -val _ = Context.>> +val _ = Context.>> (Context.map_theory (add_codegen "default" default_codegen #> - add_tycodegen "default" default_tycodegen); + add_tycodegen "default" default_tycodegen)); fun mk_tuple [p] = p @@ -1026,8 +1026,7 @@ else state end; -val _ = Context.>> - (Context.theory_map (Specification.add_theorem_hook test_goal')); +val _ = Context.>> (Specification.add_theorem_hook test_goal'); (**** Evaluator for terms ****) @@ -1078,8 +1077,8 @@ let val {thy, t, ...} = rep_cterm ct in Thm.invoke_oracle_i thy "Pure.evaluation" (thy, Evaluation t) end; -val _ = Context.>> - (Theory.add_oracle ("evaluation", evaluation_oracle)); +val _ = Context.>> (Context.map_theory + (Theory.add_oracle ("evaluation", evaluation_oracle))); (**** Interface ****)