src/HOLCF/LowerPD.thy
changeset 40491 6de5839e2fb3
parent 40484 768f7e264e2b
child 40494 db8a09daba7b
--- a/src/HOLCF/LowerPD.thy	Tue Nov 09 08:41:36 2010 -0800
+++ b/src/HOLCF/LowerPD.thy	Tue Nov 09 16:37:13 2010 -0800
@@ -465,7 +465,18 @@
 definition
   "defl (t::'a lower_pd itself) = lower_defl\<cdot>DEFL('a)"
 
-instance proof
+definition
+  "(liftemb :: 'a lower_pd u \<rightarrow> udom) = udom_emb u_approx oo u_map\<cdot>emb"
+
+definition
+  "(liftprj :: udom \<rightarrow> 'a lower_pd u) = u_map\<cdot>prj oo udom_prj u_approx"
+
+definition
+  "liftdefl (t::'a lower_pd itself) = u_defl\<cdot>DEFL('a lower_pd)"
+
+instance
+using liftemb_lower_pd_def liftprj_lower_pd_def liftdefl_lower_pd_def
+proof (rule bifinite_class_intro)
   show "ep_pair emb (prj :: udom \<rightarrow> 'a lower_pd)"
     unfolding emb_lower_pd_def prj_lower_pd_def
     using ep_pair_udom [OF lower_approx]