src/HOLCF/Tools/repdef.ML
changeset 35994 9cc3df9a606e
parent 35904 0c13e28e5e41
child 36153 1ac501e16a6a
--- a/src/HOLCF/Tools/repdef.ML	Sat Mar 27 18:43:11 2010 +0100
+++ b/src/HOLCF/Tools/repdef.ML	Sat Mar 27 21:38:38 2010 +0100
@@ -95,8 +95,8 @@
       |> Pcpodef.add_pcpodef def (SOME name) typ set (SOME morphs) (tac1, tac2);
 
     (*definitions*)
-    val Rep_const = Const (#Rep_name info, newT --> udomT);
-    val Abs_const = Const (#Abs_name info, udomT --> newT);
+    val Rep_const = Const (#Rep_name (#1 info), newT --> udomT);
+    val Abs_const = Const (#Abs_name (#1 info), udomT --> newT);
     val emb_eqn = Logic.mk_equals (emb_const newT, cabs_const (newT, udomT) $ Rep_const);
     val prj_eqn = Logic.mk_equals (prj_const newT, cabs_const (udomT, newT) $
       Abs ("x", udomT, Abs_const $ mk_cast (defl, Bound 0)));
@@ -125,8 +125,8 @@
     val approx_def = singleton (ProofContext.export lthy ctxt_thy) approx_ldef;
     val type_definition_thm =
       MetaSimplifier.rewrite_rule
-        (the_list (#set_def info))
-        (#type_definition info);
+        (the_list (#set_def (#2 info)))
+        (#type_definition (#2 info));
     val typedef_thms =
       [type_definition_thm, #below_def cpo_info, emb_def, prj_def, approx_def];
     val thy = lthy