equal
deleted
inserted
replaced
822 by (simp add: Rats_def) |
822 by (simp add: Rats_def) |
823 |
823 |
824 lemma Rats_of_int [simp]: "of_int z \<in> \<rat>" |
824 lemma Rats_of_int [simp]: "of_int z \<in> \<rat>" |
825 by (subst of_rat_of_int_eq [symmetric]) (rule Rats_of_rat) |
825 by (subst of_rat_of_int_eq [symmetric]) (rule Rats_of_rat) |
826 |
826 |
|
827 lemma Ints_subset_Rats: "\<int> \<subseteq> \<rat>" |
|
828 using Ints_cases Rats_of_int by blast |
|
829 |
827 lemma Rats_of_nat [simp]: "of_nat n \<in> \<rat>" |
830 lemma Rats_of_nat [simp]: "of_nat n \<in> \<rat>" |
828 by (subst of_rat_of_nat_eq [symmetric]) (rule Rats_of_rat) |
831 by (subst of_rat_of_nat_eq [symmetric]) (rule Rats_of_rat) |
|
832 |
|
833 lemma Nats_subset_Rats: "\<nat> \<subseteq> \<rat>" |
|
834 using Ints_subset_Rats Nats_subset_Ints by blast |
829 |
835 |
830 lemma Rats_number_of [simp]: "numeral w \<in> \<rat>" |
836 lemma Rats_number_of [simp]: "numeral w \<in> \<rat>" |
831 by (subst of_rat_numeral_eq [symmetric]) (rule Rats_of_rat) |
837 by (subst of_rat_numeral_eq [symmetric]) (rule Rats_of_rat) |
832 |
838 |
833 lemma Rats_0 [simp]: "0 \<in> \<rat>" |
839 lemma Rats_0 [simp]: "0 \<in> \<rat>" |