src/HOL/Rat.thy
changeset 64758 3b33d2fc5fc0
parent 64272 f76b6dda2e56
child 64849 766db3539859
equal deleted inserted replaced
64757:7e3924224769 64758:3b33d2fc5fc0
   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>"