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); |