src/HOLCF/Cprod.thy
changeset 39986 38677db30cad
parent 39985 310f98585107
child 39987 8c2f449af35a
--- a/src/HOLCF/Cprod.thy	Thu Oct 07 13:54:43 2010 -0700
+++ b/src/HOLCF/Cprod.thy	Fri Oct 08 07:39:50 2010 -0700
@@ -97,7 +97,7 @@
     by (rule finite_subset, simp add: d1.finite_fixes d2.finite_fixes)
 qed
 
-subsection {* Cartesian product is an SFP domain *}
+subsection {* Cartesian product is a bifinite domain *}
 
 definition
   prod_approx :: "nat \<Rightarrow> udom \<times> udom \<rightarrow> udom \<times> udom"
@@ -127,7 +127,7 @@
 apply (erule (1) finite_deflation_cprod_map)
 done
 
-instantiation prod :: (sfp, sfp) sfp
+instantiation prod :: (bifinite, bifinite) bifinite
 begin
 
 definition
@@ -152,7 +152,8 @@
 
 end
 
-lemma SFP_prod: "SFP('a::sfp \<times> 'b::sfp) = prod_sfp\<cdot>SFP('a)\<cdot>SFP('b)"
+lemma SFP_prod:
+  "SFP('a::bifinite \<times> 'b::bifinite) = prod_sfp\<cdot>SFP('a)\<cdot>SFP('b)"
 by (rule sfp_prod_def)
 
 end