data declaration: removed obsolete target_morphism (still required for local data!?);
--- a/src/HOL/Tools/function_package/fundef_package.ML Sat Apr 14 00:46:17 2007 +0200
+++ b/src/HOL/Tools/function_package/fundef_package.ML Sat Apr 14 00:46:18 2007 +0200
@@ -88,11 +88,11 @@
val cdata = FundefCtxData { add_simps=addsmps, psimps=psimps',
pinducts=snd pinducts', termination=termination', f=f, R=R }
- |> morph_fundef_data (LocalTheory.target_morphism lthy)
+ val cdata' = cdata |> morph_fundef_data (LocalTheory.target_morphism lthy); (* FIXME !? *)
in
lthy
|> LocalTheory.declaration (fn phi => add_fundef_data defname (morph_fundef_data phi cdata)) (* save in target *)
- |> Context.proof_map (add_fundef_data defname cdata) (* also save in local context *)
+ |> Context.proof_map (add_fundef_data defname cdata') (* also save in local context *)
end (* FIXME: Add cases for induct and cases thm *)