src/HOLCF/ConvexPD.thy
changeset 40491 6de5839e2fb3
parent 40484 768f7e264e2b
child 40494 db8a09daba7b
--- a/src/HOLCF/ConvexPD.thy	Tue Nov 09 08:41:36 2010 -0800
+++ b/src/HOLCF/ConvexPD.thy	Tue Nov 09 16:37:13 2010 -0800
@@ -472,7 +472,18 @@
 definition
   "defl (t::'a convex_pd itself) = convex_defl\<cdot>DEFL('a)"
 
-instance proof
+definition
+  "(liftemb :: 'a convex_pd u \<rightarrow> udom) = udom_emb u_approx oo u_map\<cdot>emb"
+
+definition
+  "(liftprj :: udom \<rightarrow> 'a convex_pd u) = u_map\<cdot>prj oo udom_prj u_approx"
+
+definition
+  "liftdefl (t::'a convex_pd itself) = u_defl\<cdot>DEFL('a convex_pd)"
+
+instance
+using liftemb_convex_pd_def liftprj_convex_pd_def liftdefl_convex_pd_def
+proof (rule bifinite_class_intro)
   show "ep_pair emb (prj :: udom \<rightarrow> 'a convex_pd)"
     unfolding emb_convex_pd_def prj_convex_pd_def
     using ep_pair_udom [OF convex_approx]