src/HOL/Hyperreal/NatStar.ML
changeset 10778 2c6605049646
parent 10751 a81ea5d3dd41
child 10797 028d22926a41
equal deleted inserted replaced
10777:a5a6255748c3 10778:2c6605049646
   120 Goalw [starsetNat_def] "hypnat_of_nat `` A <= *sNat* A";
   120 Goalw [starsetNat_def] "hypnat_of_nat `` A <= *sNat* A";
   121 by (auto_tac (claset(), simpset() addsimps [hypnat_of_nat_def]));
   121 by (auto_tac (claset(), simpset() addsimps [hypnat_of_nat_def]));
   122 by (blast_tac (claset() addIs [FreeUltrafilterNat_subset]) 1);
   122 by (blast_tac (claset() addIs [FreeUltrafilterNat_subset]) 1);
   123 qed "NatStar_hypreal_of_real_image_subset";
   123 qed "NatStar_hypreal_of_real_image_subset";
   124 
   124 
   125 Goal "SHNat <= *sNat* (UNIV:: nat set)";
   125 Goal "SNat <= *sNat* (UNIV:: nat set)";
   126 by (simp_tac (simpset() addsimps [SHNat_hypnat_of_nat_iff,
   126 by (simp_tac (simpset() addsimps [SHNat_hypnat_of_nat_iff,
   127     NatStar_hypreal_of_real_image_subset]) 1);
   127                           NatStar_hypreal_of_real_image_subset]) 1);
   128 qed "NatStar_SHNat_subset";
   128 qed "NatStar_SHNat_subset";
   129 
   129 
   130 Goalw [starsetNat_def] 
   130 Goalw [starsetNat_def] 
   131       "*sNat* X Int SHNat = hypnat_of_nat `` X";
   131      "*sNat* X Int SNat = hypnat_of_nat `` X";
   132 by (auto_tac (claset(),
   132 by (auto_tac (claset(),
   133          simpset() addsimps 
   133          simpset() addsimps 
   134            [hypnat_of_nat_def,SHNat_def]));
   134            [hypnat_of_nat_def,SHNat_def]));
   135 by (fold_tac [hypnat_of_nat_def]);
   135 by (fold_tac [hypnat_of_nat_def]);
   136 by (rtac imageI 1 THEN rtac ccontr 1);
   136 by (rtac imageI 1 THEN rtac ccontr 1);