add transfer rule for countable
authorhoelzl
Tue, 09 Feb 2016 07:04:20 +0100
changeset 62370 4a35e3945cab
parent 62369 acfc4ad7b76a
child 62371 7c288c0c7300
add transfer rule for countable
src/HOL/Library/Countable_Set.thy
--- a/src/HOL/Library/Countable_Set.thy	Tue Feb 09 06:39:31 2016 +0100
+++ b/src/HOL/Library/Countable_Set.thy	Tue Feb 09 07:04:20 2016 +0100
@@ -312,6 +312,11 @@
   qed
 qed
 
+lemma transfer_countable[transfer_rule]:
+  "bi_unique R \<Longrightarrow> rel_fun (rel_set R) op = countable countable"
+  by (rule rel_funI, erule (1) bi_unique_rel_set_lemma)
+     (auto dest: countable_image_inj_on)
+
 subsection \<open>Uncountable\<close>
 
 abbreviation uncountable where
@@ -323,10 +328,10 @@
 
 lemma uncountable_bij_betw: "bij_betw f A B \<Longrightarrow> uncountable B \<Longrightarrow> uncountable A"
   unfolding bij_betw_def by (metis countable_image)
-  
+
 lemma uncountable_infinite: "uncountable A \<Longrightarrow> infinite A"
   by (metis countable_finite)
-  
+
 lemma uncountable_minus_countable:
   "uncountable A \<Longrightarrow> countable B \<Longrightarrow> uncountable (A - B)"
   using countable_Un[of B "A - B"] assms by auto