src/HOLCF/Tools/fixrec.ML
changeset 33519 e31a85f92ce9
parent 33507 6390cc8d2714
child 33522 737589bb9bb8
--- a/src/HOLCF/Tools/fixrec.ML	Sun Nov 08 16:28:18 2009 +0100
+++ b/src/HOLCF/Tools/fixrec.ML	Sun Nov 08 16:30:41 2009 +0100
@@ -160,12 +160,12 @@
 (************* fixed-point definitions and unfolding theorems ************)
 (*************************************************************************)
 
-structure FixrecUnfoldData = GenericDataFun (
+structure FixrecUnfoldData = Generic_Data
+(
   type T = thm Symtab.table;
   val empty = Symtab.empty;
-  val copy = I;
   val extend = I;
-  fun merge _ = Symtab.merge (K true);
+  fun merge data : T = Symtab.merge (K true) data;
 );
 
 local
@@ -363,16 +363,16 @@
 (********************** Proving associated theorems **********************)
 (*************************************************************************)
 
-structure FixrecSimpData = GenericDataFun (
+structure FixrecSimpData = Generic_Data
+(
   type T = simpset;
   val empty =
     HOL_basic_ss
       addsimps simp_thms
       addsimps [@{thm beta_cfun}]
       addsimprocs [@{simproc cont_proc}];
-  val copy = I;
   val extend = I;
-  fun merge _ = merge_ss;
+  val merge = merge_ss;
 );
 
 fun fixrec_simp_tac ctxt =